home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Standards 1994 January / InfoMagic Standards - January 1994.iso / ccitt / 1988 / troff / 8_5_14.tro < prev    next >
Text File  |  1991-12-22  |  153KB  |  5,589 lines

  1. .rs
  2. .\" Troff code generated by TPS Convert from ITU Original Files
  3. .\"                 Not Copyright (~c) 1991 
  4. .\"
  5. .\" Assumes tbl, eqn, MS macros, and lots of luck.
  6. .TA 1c 2c 3c 4c 5c 6c 7c 8c
  7. .ds CH
  8. .ds CF
  9. .EQ
  10. delim @@
  11. .EN
  12. .nr LL 40.5P
  13. .nr ll 40.5P
  14. .nr HM 3P
  15. .nr FM 6P
  16. .nr PO 4P
  17. .nr PD 9p
  18. .po 4P
  19.  
  20. .rs
  21. \v'|.5i'
  22. .sp 1P
  23. .ce 1000
  24. \v'3P'
  25. SECTION\ 4
  26. .ce 0
  27. .sp 1P
  28. .ce 1000
  29. \fBCONFORMANCE\ TESTING\fR \v'1P'
  30. .ce 0
  31. .sp 1P
  32. .sp 2P
  33. .LP
  34. \fBRecommendation X.290\fR 
  35. .RT
  36. .sp 2P
  37. .ce 1000
  38. \fBOSI\ CONFORMANCE\ TESTING\ METHODOLOGY\ AND\ FRAMEWORK\ FOR\fR 
  39. .EF '%    Fascicle\ VIII.5\ \(em\ Rec.\ X.290''
  40. .OF '''Fascicle\ VIII.5\ \(em\ Rec.\ X.290    %'
  41. .ce 0
  42. .sp 1P
  43. .ce 1000
  44. \fBPROTOCOL\ RECOMMENDATIONS\ FOR\ CCITT\ APPLICATIONS\fR 
  45. .FS
  46. Recommendation\ X.290 was developed in close collaboration with the ISO/IEC 
  47. effort on OSI Conformance Testing Methodology and Framework. At the time 
  48. of publication, 
  49. Recommendation\ X.290 was aligned with the texts of DP\ 9646/1 and DP\ 9646/2.
  50. Since this work was at an early stage of development, changes should be
  51. expected. Consequently, users should exercise caution in applying this
  52. Recommendation.
  53. .FE
  54. .ce 0
  55. .sp 1P
  56. .ce 1000
  57. \fI(Melbourne, 1988)\fR 
  58. .sp 9p
  59. .RT
  60. .ce 0
  61. .sp 1P
  62. .LP
  63.     The\ CCITT,
  64. .sp 1P
  65. .RT
  66. .sp 2P
  67. .LP
  68. \fIconsidering\fR 
  69. .sp 1P
  70. .RT
  71. .PP
  72. (a)
  73. that Recommendation X.200 defines the Reference Model of Open Systems for 
  74. CCITT Applications; 
  75. .PP
  76. (b)
  77. that the objective of OSI will not be completely
  78. achieved until systems dedicated to CCITT applications can be tested to
  79. determine whether they conform to the relevant OSI protocol Recommendations;
  80. .PP
  81. (c)
  82. that standardized test suites should be developed for
  83. each OSI protocol Recommendation as a means to:
  84. .LP
  85.     \(em
  86.     obtain wide acceptance and confidence in conformance test
  87. results produced by different testers,
  88. .LP
  89.     \(em
  90.     provide confidence in the interoperability of equipments
  91. which passed the standardized conformance
  92. tests;
  93. .PP
  94. (d)
  95. the need for defining an international Recommendation to specify the framework 
  96. and general principles for the specification of 
  97. conformance test suites and the testing of protocol implementations,
  98. .sp 2P
  99. .LP
  100. \fIunanimously recommends\fR 
  101. .sp 1P
  102. .RT
  103. .PP
  104. (1)
  105. that the general principles, definition of terms and
  106. concepts of OSI protocol conformance testing shall be in accordance with 
  107. Part\ 1 of this Recommendation; 
  108. .PP
  109. (2)
  110. that the test methods, test suites and test notation
  111. shall be in accordance with Part\ 2 of this Recommendation.
  112. .LP
  113. .sp 3
  114. .bp
  115. .sp 1P
  116. .ce 1000
  117. CONTENTS
  118. .ce 0
  119. .sp 1P
  120. .sp 2P
  121. .LP
  122. \fBPart\ 1\fR \ \(em\ \fBGeneral concepts\fR 
  123. .sp 1P
  124. .RT
  125. .sp 1P
  126. .LP
  127. 0
  128.     Introduction
  129. .sp 9p
  130. .RT
  131. .LP
  132. 1
  133.     Scope and field of application
  134. .LP
  135. 2
  136.     References
  137. .sp 2P
  138. .LP
  139. SECTION\ 1\ \(em
  140.     \fITerminology\fR 
  141. .sp 1P
  142. .RT
  143. .sp 1P
  144. .LP
  145. 3
  146.     Definitions
  147. .sp 9p
  148. .RT
  149. .LP
  150. 4
  151.     Abbreviations
  152. .sp 2P
  153. .LP
  154. SECTION\ 2\ \(em
  155.     \fIOverview\fR 
  156. .sp 1P
  157. .RT
  158. .sp 1P
  159. .LP
  160. 5
  161.     The meaning of conformance in OSI*
  162. .sp 9p
  163. .RT
  164. .LP
  165. 6
  166.     Conformance and testing
  167. .LP
  168. 7
  169.     Test methods
  170. .LP
  171. 8
  172.     Test suites
  173. .LP
  174. 9
  175.     Relationships between, concepts and roles
  176. .LP
  177. 10
  178.     Compliance
  179. .LP
  180. \fBPart\ 2\fR \ \(em\ \fBAbstract test suite specification\fR 
  181. .sp 1P
  182. .RT
  183. .sp 1P
  184. .LP
  185. 0
  186.     Introduction
  187. .sp 9p
  188. .RT
  189. .LP
  190. 1
  191.     Scope and field of application
  192. .LP
  193. 2
  194.     References
  195. .LP
  196. 3
  197.     Definitions
  198. .LP
  199. 4
  200.     Abbreviations
  201. .LP
  202. 5
  203.     Compliance
  204. .sp 2P
  205. .LP
  206. SECTION\ 1\ \(em
  207.     \fIRequirements on protocol specifiers\fR 
  208. .sp 1P
  209. .RT
  210. .sp 1P
  211. .LP
  212. 6
  213.     Conformance requirements in OSI* Recommendations*
  214. .sp 9p
  215. .RT
  216. .LP
  217. 7
  218.     PICS proformas
  219. .sp 2P
  220. .LP
  221. SECTION\ 2\ \(em
  222.     \fIRequirements on abstract test suite specifiers\fR 
  223. .sp 1P
  224. .RT
  225. .sp 1P
  226. .LP
  227. 8
  228.     Test suite production process
  229. .sp 9p
  230. .RT
  231. .LP
  232. 9
  233.     Determining the conformance requirements and PICS
  234. .LP
  235. 10
  236.     Test suite structure
  237. .LP
  238. 11
  239.     Generic test case specification
  240. .LP
  241. 12
  242.     Abstract test methods
  243. .LP
  244. 13
  245.     Specification of abstract test suites
  246. .LP
  247. 14
  248.     Use of an abstract test suite specification
  249. .LP
  250. 15
  251.     Test suite maintenance
  252. .sp 1P
  253. .LP
  254. \fIAnnex\ A\fR     \(em
  255.     Options
  256. .sp 9p
  257. .RT
  258. .LP
  259. \fIAnnex\ B\fR     \(em
  260.     Guidance for protocol Recommendations* writers
  261. .LP
  262. \fIAnnex\ C\fR     \(em
  263.     Incomplete static conformance requirements
  264. .LP
  265. \fIAnnex\ D\fR     \(em
  266.     Tree and tabular combined notation
  267. .sp 1P
  268. .LP
  269. \fIAppendix\ I\fR     \(em
  270.     Applicability of the test methods to
  271. OSI* protocols
  272. .sp 9p
  273. .RT
  274. .LP
  275. \fIAppendix\ II\fR 
  276.     \(em
  277.     Index to definitions of terms
  278. .LP
  279. \fIAppendix\ III\fR     \(em
  280.     Examples for guidance for PICS proforma
  281. .LP
  282. \fIAppendix\ IV\fR 
  283.     \(em
  284.     Example of choice of abstract
  285. test methods
  286. .bp
  287. .sp 1P
  288. .ce 1000
  289. \fBPart\ 1\ \(em\ General concepts\fR 
  290. .sp 1P
  291. .RT
  292. .ce 0
  293. .sp 1P
  294. .sp 2P
  295. .LP
  296. \fB0\fR     \fBIntroduction\fR 
  297. .sp 1P
  298. .RT
  299. .PP
  300. The objective of OSI will not be completely achieved until systems can 
  301. be tested to determine whether they conform to the relevant \*QOSI or related 
  302. CCITT X\(hyseries or T\(hyseries\*U (hereafter abbreviated to \*QOSI*\*U) 
  303. protocol 
  304. \*Qstandard(s) or Recommendation(s)\*U (hereafter abbreviated to
  305. \*QRecommendation(s)*\*U).
  306. .PP
  307. Standardized test suites should be developed for each OSI*
  308. protocol Recommendation, for use by suppliers or implementors in self\(hytesting, 
  309. by users of OSI products, by the Administrations* or other third party 
  310. testers. This should lead to comparability and wide acceptance of test 
  311. results produced by different testers, and thereby minimize the need for 
  312. repeated 
  313. conformance testing of the same system.
  314. .PP
  315. The standardization of test suites requires international
  316. definition and acceptance of a common testing methodology and appropriate
  317. testing methods and procedures. It is the purpose of this Recommendation to
  318. define the methodology, to provide a framework for specifying conformance 
  319. test suites and define the procedures to be followed during testing. 
  320. .PP
  321. Conformance testing involves testing both the capabilities and
  322. behaviour of an implementation and checking what is observed against the
  323. conformance requirements in the relevant Recommendation(s)* and against
  324. what the implementor states the implementation's capabilities are.
  325. .PP
  326. Conformance testing does not include assessment of the performance
  327. nor the robustness or reliability of an implementation. It cannot give
  328. judgements on the physical realization of the abstract service primitives, 
  329. how a system is implemented, how it provides any requested service, nor 
  330. the 
  331. environment of the protocol implementation. It cannot, except in an indirect
  332. way, prove anything about the logical design of the protocol itself.
  333. .PP
  334. The purpose of conformance testing is to increase the probability that 
  335. different implementations are able to interwork. This is achieved by verifying 
  336. them by means of a protocol test suite, thereby increasing the confidence 
  337. that each implementation conforms to the protocol specification. Confidence 
  338. in 
  339. conformance to a protocol specification is particularly important when
  340. equipment supplied by different vendors is required to interwork.
  341. .PP
  342. However, it should be borne in mind that the complexity of most
  343. protocols makes exhaustive testing impractical on both technical and economic 
  344. grounds. Also, testing cannot guarantee conformance to a specification 
  345. since it detects errors rather than their absence. Thus conformance to 
  346. a test suite 
  347. alone cannot guarantee interworking. What it does do is give confidence 
  348. that an implementation has the required capabilities and that its behaviour 
  349. conforms 
  350. consistently in representative instances of communication.
  351. .PP
  352. It should be noted that the OSI reference model for CCITT
  353. applications (Recommendation\ X.200) states (in \(sc\ 4.3):
  354. .RT
  355. .LP
  356.     \*QOnly the external behaviour of Open Systems is
  357. retained as the standard of behaviour of real Open
  358. Systems\*U.
  359. .PP
  360. This means that although aspects of both internal and external
  361. behaviour are described in OSI* Recommendations*, only the requirements on
  362. external behaviour have to be met by real open systems. Although some of the
  363. methods defined in this Recommendation do impose certain constraints on the
  364. implementor, for example that there be some means of realizing control and
  365. observation at one or more service access points, it should be noted that 
  366. other methods defined herein do not impose such constraints. 
  367. .PP
  368. However, in the case of partial OSI* end\(hysystems which
  369. provide OSI* protocols up to a specific layer boundary, it is desirable
  370. to test both the external behaviour of the implemented protocol entities and
  371. the potential of those entities for supporting correct external behaviour in
  372. higher layers.
  373. .PP
  374. Detailed investigation of relative benefits, efficiency and
  375. constraints of all methods is addressed in various parts of this
  376. Recommendation. However, any organization contemplating the use of test 
  377. methods defined in this Recommendation in a context such as certification 
  378. should 
  379. carefully consider the constraints on applicability and the benefits of the
  380. different possible test methods.
  381. .PP
  382. Testing is voluntary as far as ISO/CCITT is concerned. Requirements
  383. for testing in procurement and other external contracts are not a matter for
  384. standardization.
  385. .bp
  386. .RT
  387. .sp 2P
  388. .LP
  389. \fB1\fR     \fBScope and field of application\fR 
  390. .sp 1P
  391. .RT
  392. .PP
  393. 1.1
  394. This Recommendation specifies a general methodology for testing the conformance 
  395. to OSI* protocol Recommendation(s)* of products 
  396. in which the Recommendation(s)* are claimed to be implemented. The
  397. methodology also applies to testing conformance to transfer syntax
  398. Recommendation(s)* to the extent that can be determined by testing each in
  399. combination with a specific OSI* protocol.
  400. .sp 9p
  401. .RT
  402. .PP
  403. 1.2
  404. This Recommendation is structured into two separate
  405. parts:
  406. .sp 9p
  407. .RT
  408. .PP
  409. \fIPart\ 1\fR \|identifies the different phases of conformance testing 
  410. process, these phases being characterized by four major roles. These roles 
  411. are:
  412. .LP
  413.     a)
  414.     the specification of abstract test suites for particular
  415. OSI* protocols;
  416. .LP
  417.     b)
  418.     the derivation of executable test suites and associated
  419. testing tools;
  420. .LP
  421.     c)
  422.     the role of a client of a test laboratory, having an
  423. implementation of OSI* protocols to be tested;
  424. .LP
  425.     d)
  426.     the operation of conformance testing, culminating in the
  427. production of a conformance test report which gives the results
  428. in terms of the Recommendation(s)* and the test suite(s)
  429. used.
  430. .PP
  431. Additionally, this Part provides tutorial material, together with definition 
  432. of concepts and terms. 
  433. .PP
  434. \fIPart\ 2\fR \| defines the requirements and guidance for the
  435. specification of abstract test suites for OSI* protocols.
  436. .RT
  437. .PP
  438. 1.3
  439. In both Parts of this Recommendation, the scope is limited to include only 
  440. such information as is necessary to meet the following 
  441. objectives:
  442. .sp 9p
  443. .RT
  444. .LP
  445.     a)
  446.      to achieve an adequate level of confidence in the tests as a guide to 
  447. conformance; 
  448. .LP
  449.     b)
  450.     to achieve comparability between the results of the
  451. corresponding tests applied in different places at different
  452. times;
  453. .LP
  454.     c)
  455.      to facilitate communication between the parties responsible for the roles 
  456. described above. 
  457. .PP
  458. 1.4
  459. One such aspect of this scope involves the framework for
  460. development of OSI* test suites. For example:
  461. .sp 9p
  462. .RT
  463. .LP
  464.     a)
  465.     how they should relate to the various types of conformance
  466. requirement;
  467. .LP
  468.     b)
  469.     the types of test to be standardized and the types not
  470. needing standardization;
  471. .LP
  472.     c)
  473.     the criteria for selecting tests for inclusion in a
  474. conformance test suite;
  475. .LP
  476.     d)
  477.     the notation to be used for defining tests;
  478. .LP
  479.     e)
  480.     the structure of a test suite.
  481. .PP
  482. 1.5
  483. Certification, an administrative procedure which may follow
  484. conformance testing, is outside the scope of this Recommendation. Requirements 
  485. for procurement and contracts are also outside the scope of this 
  486. Recommendation.
  487. .sp 9p
  488. .RT
  489. .PP
  490. 1.6
  491. The Physical layer and Media Access Control protocols are
  492. outside the field of application of this Recommendation.
  493. .sp 9p
  494. .RT
  495. .sp 2P
  496. .LP
  497. \fB2\fR     \fBReferences\fR 
  498. .sp 1P
  499. .RT
  500. .sp 1P
  501. .LP
  502. Recommendation\ X.200\ \(em
  503.     \fIReference model of open systems\fR 
  504. \fIinterconnection for CCITT applications\fR \|
  505. (see also ISO\ 7498).
  506. .sp 9p
  507. .RT
  508. .LP
  509. Recommendation\ X.210\ \(em
  510.     \fIOpen systems interconnection layer\fR 
  511. \fIservice definition conventions\fR \|
  512. (see also ISO TR\ 8509).
  513. .LP
  514. Recommendation\ X.209\ \(em
  515.     \fISpecification of basic encoding rules for\fR 
  516. \fIabstract syntax notation one (ASN.1)\fR \|
  517. (see also ISO\ 8825).
  518. .LP
  519. .rs
  520. .sp 2P
  521. .ad r
  522. BLANC
  523. .ad b
  524. .RT
  525. .LP
  526. .bp
  527. .sp 1P
  528. .ce 1000
  529. SECTION\ 1\ \(em\ \fITerminology\fR 
  530. .sp 1P
  531. .RT
  532. .ce 0
  533. .sp 1P
  534. .sp 2P
  535. .LP
  536. \fB3\fR     \fBDefinitions\fR 
  537. .sp 1P
  538. .RT
  539. .sp 1P
  540. .LP
  541. 3.1
  542.     \fIReference model definitions\fR 
  543. .sp 9p
  544. .RT
  545. .PP
  546. This Recommendation is based upon the concepts developed in
  547. reference model of open systems interconnection for CCITT applications 
  548. (CCITT X.200), and makes use of the following terms defined in that 
  549. Recommendation:
  550. .RT
  551. .LP
  552.     a)
  553.     (N)\(hyentity
  554. .LP
  555.     b)
  556.     (N)\(hyservice
  557. .LP
  558.     c)
  559.     (N)\(hylayer
  560. .LP
  561.     d)
  562.     (N)\(hyprotocol
  563. .LP
  564.     e)
  565.     (N)\(hyservice\(hyaccess\(hypoint
  566. .LP
  567.     f
  568. )
  569.     (N)\(hyrelay
  570. .LP
  571.     g)
  572.     (N)\(hyprotocol\(hydata\(hyunit
  573. .LP
  574.     h)
  575.     (N)\(hyprotocol\(hycontrol\(hyinformation
  576. .LP
  577.     i)
  578.     (N)\(hyuser\(hydata
  579. .LP
  580.     j)
  581.     real open system
  582. .LP
  583.     k)
  584.     subnetwork
  585. .LP
  586.     l)
  587.     application\(hyentity
  588. .LP
  589.     m)
  590.     application\(hyservice\(hyelement
  591. .LP
  592.     n)
  593.     transfer syntax
  594. .LP
  595.     o)
  596.     physical layer
  597. .LP
  598.     p)
  599.     data link layer
  600. .LP
  601.     q)
  602.     network layer
  603. .LP
  604.     r)
  605.     transport layer
  606. .LP
  607.     s)
  608.     session layer
  609. .LP
  610.     t)
  611.     presentation layer
  612. .LP
  613.     u)
  614.     application layer
  615. .LP
  616.     v)
  617.     systems\(hymanagement
  618. .LP
  619.     w)
  620.     application\(hymanagement
  621. .LP
  622.     x)
  623.     layer\(hymanagement
  624. .sp 1P
  625. .LP
  626. 3.2
  627.     \fITerms defined in other Recommendations\fR 
  628. .sp 9p
  629. .RT
  630. .PP
  631. This Recommendation uses the following terms defined in the OSI
  632. Service Conventions (Recommendation\ X.210):
  633. .RT
  634. .LP
  635.     a)
  636.     service\(hyuser
  637. .LP
  638.     b)
  639.     service\(hyprovider
  640. .PP
  641. This Recommendation uses the following term defined in the ASN.1\ \(em 
  642. Basic Encoding Rules Recommendation (Recommendation\ X.209): 
  643. .LP
  644.     c)
  645.     encoding
  646. .sp 1P
  647. .LP
  648. 3.3
  649.     \fIConformance testing definitions\fR 
  650. .sp 9p
  651. .RT
  652. .PP
  653. For the purposes of this Recommendation the definitions in \(sc\(sc 3.4 
  654. to 3.8 apply. 
  655. .RT
  656. .sp 2P
  657. .LP
  658. 3.4
  659.     \fIBasic terms\fR 
  660. .sp 1P
  661. .RT
  662. .sp 1P
  663. .LP
  664. 3.4.1
  665.     \fBimplementation under test (IUT)\fR 
  666. .sp 9p
  667. .RT
  668. .PP
  669. That part of a real open system which is to be studied by testing, which 
  670. should be an implementation of one or more OSI* protocols in an adjacent 
  671. user/provider relationship. 
  672. .bp
  673. .RT
  674. .sp 1P
  675. .LP
  676. 3.4.2
  677.     \fBsystem under test (SUT)\fR 
  678. .sp 9p
  679. .RT
  680. .PP
  681. The real open system in which the IUT resides.
  682. .RT
  683. .sp 1P
  684. .LP
  685. 3.4.3
  686.     \fBdynamic conformance requirements\fR 
  687. .sp 9p
  688. .RT
  689. .PP
  690. All those requirements (and options) which determine what
  691. observable behaviour is permitted by the relevant OSI* Recommendation(s)* in
  692. instances of communication.
  693. .RT
  694. .sp 1P
  695. .LP
  696. 3.4.4
  697.     \fBstatic conformance requirements\fR 
  698. .sp 9p
  699. .RT
  700. .PP
  701. Constraints which are placed in OSI* Recommendations* to
  702. facilitate interworking by defining the requirements for the capabilities 
  703. of an implementation. 
  704. .PP
  705. \fINote\fR \ \(em\ Static conformance requirements may be at a broad level, 
  706. such as the grouping of functional units and options into protocol classes, 
  707. or at a detailed level, such as the ranges of values that are to be supported 
  708. for 
  709. specific parameters or timers.
  710. .RT
  711. .sp 1P
  712. .LP
  713. 3.4.5
  714.     \fBcapabilities of an IUT\fR 
  715. .sp 9p
  716. .RT
  717. .PP
  718. That set of functions and options in the relevant protocol(s) and, if appropriate, 
  719. that set of facilities and options of the relevant service 
  720. definition which are supported by the IUT.
  721. .RT
  722. .sp 1P
  723. .LP
  724. 3.4.6
  725.     \fBprotocol implementation conformance statement (PICS)\fR 
  726. .sp 9p
  727. .RT
  728. .PP
  729. A statement made by the supplier of an OSI* implementation or
  730. system, stating the capabilities and options which have been implemented, 
  731. and any features which have been omitted. 
  732. .RT
  733. .sp 1P
  734. .LP
  735. 3.4.7
  736.     \fBPICS proforma\fR 
  737. .sp 9p
  738. .RT
  739. .PP
  740. A document, in the form of a questionnaire, designed by the
  741. protocol specifier or conformance test suite specifier, which when completed
  742. for an OSI* implementation or system becomes the PICS.
  743. .RT
  744. .sp 1P
  745. .LP
  746. 3.4.8
  747.     \fBprotocol implementation extra information for testing
  748. (PIXIT)\fR 
  749. .sp 9p
  750. .RT
  751. .PP
  752. A statement made by a supplier or implementor of an IUT which
  753. contains or references all of the information (in addition to that given 
  754. in the PICS) related to the IUT and its testing environment, which will 
  755. enable the 
  756. test laboratory to run the appropriate test suite against the IUT.
  757. .RT
  758. .sp 1P
  759. .LP
  760. 3.4.9
  761.     \fBPIXIT proforma\fR 
  762. .sp 9p
  763. .RT
  764. .PP
  765. A document, in the form of a questionnaire, provided by the test laboratory, 
  766. which when completed during the preparation for testing becomes a PIXIT. 
  767. .RT
  768. .sp 1P
  769. .LP
  770. 3.4.10
  771.     \fBconforming implementation\fR 
  772. .sp 9p
  773. .RT
  774. .PP
  775. An IUT which is shown to satisfy both static and dynamic
  776. conformance requirements, consistent with the capabilities stated in the
  777. PICS.
  778. .RT
  779. .sp 1P
  780. .LP
  781. 3.4.11
  782.     \fBsystem conformance statement\fR 
  783. .sp 9p
  784. .RT
  785. .PP
  786. A document summarizing which OSI* Recommendations* are implemented and 
  787. to which conformance is claimed. 
  788. .RT
  789. .sp 1P
  790. .LP
  791. 3.4.12
  792.     \fBclient\fR 
  793. .sp 9p
  794. .RT
  795. .PP
  796. The organization that submits a system or implementation for
  797. conformance testing.
  798. .RT
  799. .sp 1P
  800. .LP
  801. 3.4.13
  802.     \fBtest laboratory\fR 
  803. .sp 9p
  804. .RT
  805. .PP
  806. An organization that carries out conformance testing. This can be a third 
  807. party, a user organization, an Administration*, or an identifiable part 
  808. of the supplier organization. 
  809. .bp
  810. .RT
  811. .sp 2P
  812. .LP
  813. 3.5
  814.     \fITypes of testing\fR 
  815. .sp 1P
  816. .RT
  817. .sp 1P
  818. .LP
  819. 3.5.1
  820.     \fBactive testing\fR 
  821. .sp 9p
  822. .RT
  823. .PP
  824. The application of a test suite to an SUT, under controlled
  825. conditions, with the intention of observing the consequent actions of the
  826. IUT.
  827. .RT
  828. .sp 1P
  829. .LP
  830. 3.5.2
  831.     \fBpassive testing\fR 
  832. .sp 9p
  833. .RT
  834. .PP
  835. The observation of PDU activity on a link, and checking
  836. whether or not the observed behaviour is allowed by the relevant
  837. Recommendation(s)*.
  838. .RT
  839. .sp 1P
  840. .LP
  841. 3.5.3
  842.     \fBmulti\(hylayer testing\fR 
  843. .sp 9p
  844. .RT
  845. .PP
  846. Testing the behaviour of a multi\(hylayer IUT as a whole, rather than testing 
  847. it layer by layer. 
  848. .RT
  849. .sp 1P
  850. .LP
  851. 3.5.4
  852.     \fBembedded testing\fR 
  853. .sp 9p
  854. .RT
  855. .PP
  856. Testing the behaviour of a single layer within a multi\(hylayer IUT without 
  857. accessing the layer boundaries for that layer within the IUT. 
  858. .RT
  859. .sp 1P
  860. .LP
  861. 3.5.5
  862.     \fBbasic interconnection testing\fR 
  863. .sp 9p
  864. .RT
  865. .PP
  866. Limited testing of an IUT to determine whether or not there is
  867. sufficient conformance to the main features of the relevant protocol(s) for
  868. interconnection to be possible, without trying to perform thorough
  869. testing.
  870. .RT
  871. .sp 1P
  872. .LP
  873. 3.5.6
  874.     \fBcapability testing\fR 
  875. .sp 9p
  876. .RT
  877. .PP
  878. Testing to determine the capabilities of an IUT.
  879. .PP
  880. \fINote\fR \ \(em\ This involves checking all mandatory capabilities and 
  881. those optional ones that are stated in the PICS as being supported, but 
  882. not checking those optional ones which are stated in the PICS as not supported 
  883. by the 
  884. IUT.
  885. .RT
  886. .sp 1P
  887. .LP
  888. 3.5.7
  889.     \fBstatic conformance review\fR 
  890. .sp 9p
  891. .RT
  892. .PP
  893. A review of the extent to which the static conformance
  894. requirements are met by the IUT, by comparing the static conformance
  895. requirements expressed in the relevant Recommendation(s)* with the PICS 
  896. and the results of any associated capability testing. 
  897. .RT
  898. .sp 1P
  899. .LP
  900. 3.5.8
  901.     \fBbehaviour testing\fR 
  902. .sp 9p
  903. .RT
  904. .PP
  905. Testing the extent to which the dynamic conformance requirements are met 
  906. by the IUT. 
  907. .RT
  908. .sp 1P
  909. .LP
  910. 3.5.9
  911.     \fBconformance testing\fR 
  912. .sp 9p
  913. .RT
  914. .PP
  915. Testing the extent to which an IUT is a conforming
  916. implementation.
  917. .RT
  918. .sp 1P
  919. .LP
  920. 3.5.10
  921.     \fBconformance assessment process\fR 
  922. .sp 9p
  923. .RT
  924. .PP
  925. The complete process of accomplishing all conformance testing
  926. activities necessary to enable the conformance of an implementation or 
  927. a system to one or more OSI* Recommendations* to be assessed. It includes 
  928. the 
  929. production of the PICS and PIXIT documents, preparation of the real tester 
  930. and the SUT, the execution of one or more test suites, the analysis of 
  931. the results and the production of the appropriate system and protocol conformance 
  932. test 
  933. reports.
  934. .RT
  935. .sp 2P
  936. .LP
  937. 3.6
  938.     \fITerminology of test suites\fR 
  939. .sp 1P
  940. .RT
  941. .sp 1P
  942. .LP
  943. 3.6.1
  944.     \fBabstract test method\fR 
  945. .sp 9p
  946. .RT
  947. .PP
  948. The description of how an IUT is to be tested, given at an
  949. appropriate level of abstraction to make the description independent of any
  950. particular implementation of testing tools, but with enough detail to enable
  951. tests to be specified for this method.
  952. .bp
  953. .RT
  954. .sp 1P
  955. .LP
  956. 3.6.2
  957.     \fBabstract testing methodology\fR 
  958. .sp 9p
  959. .RT
  960. .PP
  961. An approach to describing and categorizing abstract test
  962. methods.
  963. .RT
  964. .sp 1P
  965. .LP
  966. 3.6.3
  967.     \fBabstract test case\fR 
  968. .sp 9p
  969. .RT
  970. .PP
  971. A complete and independent specification of the actions required to achieve 
  972. a specific test purpose, defined at the level of abstraction of a 
  973. particular abstract test method. It includes a preamble and a postamble to
  974. ensure starting and ending in a stable state (i.e.,\ a state which can be
  975. maintained almost indefinitely, such as the \*Qidle\*U state or \*Qdata 
  976. transfer\*U 
  977. state) and involves one or more consecutive or concurrent connections.
  978. .PP
  979. \fINote\ 1\fR \ \(em\ The specification should be complete in the sense 
  980. that it is sufficient to enable a verdict to be assigned unambiguously 
  981. to each 
  982. potentially observable outcome (i.e.,\ sequence of test events).
  983. .PP
  984. \fINote\ 2\fR \ \(em\ The specification should be independent in the sense 
  985. that it should be possible to execute the derived executable test case 
  986. in isolation from other such test cases (i.e.,\ the specification should 
  987. always include the possibility of starting and finishing in the \*Qidle\*U 
  988. state \(em\ that is without any existing connections except permanent ones). 
  989. For some test cases, there may be pre\(hyrequisites in the sense that execution 
  990. might require some specific 
  991. capabilities of the IUT, which should have been confirmed by results of the
  992. test cases executed earlier.
  993. .RT
  994. .sp 1P
  995. .LP
  996. 3.6.4
  997.     \fBexecutable test case\fR 
  998. .sp 9p
  999. .RT
  1000. .PP
  1001. A realization of an abstract test case.
  1002. .PP
  1003. \fINote\fR \ \(em\ In general the use of the word \*Qtest\*U will imply 
  1004. its normal English meaning. Sometimes it may be used as an abbreviation 
  1005. for abstract test case or executable test case. The context should make 
  1006. the meaning 
  1007. clear.
  1008. .RT
  1009. .sp 1P
  1010. .LP
  1011. 3.6.5
  1012.     \fBtest purpose\fR 
  1013. .sp 9p
  1014. .RT
  1015. .PP
  1016. A description of the objective which an abstract test case is
  1017. designed to achieve.
  1018. .RT
  1019. .sp 1P
  1020. .LP
  1021. 3.6.6
  1022.     \fBgeneric test case\fR 
  1023. .sp 9p
  1024. .RT
  1025. .PP
  1026. A specification of the actions required to achieve a specific test purpose, 
  1027. defined by a test body together with a description of the initial 
  1028. state in which the test body is to start.
  1029. .RT
  1030. .sp 1P
  1031. .LP
  1032. 3.6.7
  1033.     \fBpreamble\fR 
  1034. .sp 9p
  1035. .RT
  1036. .PP
  1037. The test steps needed to define the path from the starting stable state 
  1038. of the test case up to the initial state from which the test body will 
  1039. start.
  1040. .RT
  1041. .sp 1P
  1042. .LP
  1043. 3.6.8
  1044.     \fBtest body\fR 
  1045. .sp 9p
  1046. .RT
  1047. .PP
  1048. The set of test steps that are essential in order to achieve the test purpose 
  1049. and assign verdicts to the possible outcomes. 
  1050. .RT
  1051. .sp 1P
  1052. .LP
  1053. 3.6.9
  1054.     \fBpostamble\fR 
  1055. .sp 9p
  1056. .RT
  1057. .PP
  1058. The test steps needed to define the paths from the end of the test body 
  1059. up to the finishing stable state for the test case. 
  1060. .RT
  1061. .sp 1P
  1062. .LP
  1063. 3.6.10
  1064.     \fBtest step\fR 
  1065. .sp 9p
  1066. .RT
  1067. .PP
  1068. A named subdivision of a test case, constructed from test events and/or 
  1069. other test steps, and used to modularize abstract test cases. 
  1070. .RT
  1071. .sp 1P
  1072. .LP
  1073. 3.6.11
  1074.     \fBtest event\fR 
  1075. .sp 9p
  1076. .RT
  1077. .PP
  1078. An indivisible unit of test specification at the level of
  1079. abstraction of the specification (e.g.,\ sending or receiving a single
  1080. PDU).
  1081. .bp
  1082. .RT
  1083. .sp 1P
  1084. .LP
  1085. 3.6.12
  1086.     \fBtest suite\fR 
  1087. .sp 9p
  1088. .RT
  1089. .PP
  1090. A complete set of test cases, possibly combined into nested test groups, 
  1091. that is necessary to perform conformance testing or basic 
  1092. interconnection testing for an IUT or protocol within an IUT.
  1093. .RT
  1094. .sp 1P
  1095. .LP
  1096. 3.6.13
  1097.     \fBtest case\fR 
  1098. .sp 9p
  1099. .RT
  1100. .PP
  1101. A generic, abstract or executable test case.
  1102. .RT
  1103. .sp 1P
  1104. .LP
  1105. 3.6.14
  1106.     \fBtest group\fR 
  1107. .sp 9p
  1108. .RT
  1109. .PP
  1110. A named set of related test cases.
  1111. .RT
  1112. .sp 1P
  1113. .LP
  1114. 3.6.15
  1115.     \fBgeneric test suite\fR 
  1116. .sp 9p
  1117. .RT
  1118. .PP
  1119. A test suite composed of generic test cases, with the same
  1120. coverage as the complete set of test purposes for the particular protocol,
  1121. this being the set or a superset of the test purposes of any particular
  1122. abstract test suite for the same protocol.
  1123. .RT
  1124. .sp 1P
  1125. .LP
  1126. 3.6.16
  1127.     \fBabstract test suite\fR 
  1128. .sp 9p
  1129. .RT
  1130. .PP
  1131. A test suite composed of abstract test cases.
  1132. .RT
  1133. .sp 1P
  1134. .LP
  1135. 3.6.17
  1136.     \fBexecutable test suite\fR 
  1137. .sp 9p
  1138. .RT
  1139. .PP
  1140. A test suite composed of executable test cases.
  1141. .RT
  1142. .sp 1P
  1143. .LP
  1144. 3.6.18
  1145.     \fBconformance test suite\fR 
  1146. .sp 9p
  1147. .RT
  1148. .PP
  1149. A test suite for conformance testing of one or more
  1150. OSI* protocols.
  1151. .PP
  1152. \fINote\fR \ \(em\ It should cover both capability testing and behaviour
  1153. testing. It may be qualified by the adjectives: abstract, generic or
  1154. executable, as appropriate. Unless stated otherwise, an \*Qabstract test 
  1155. suite\*U is meant. 
  1156. .RT
  1157. .sp 1P
  1158. .LP
  1159. 3.6.19
  1160.     \fBbasic interconnection test suite\fR 
  1161. .sp 9p
  1162. .RT
  1163. .PP
  1164. A test suite for basic interconnection testing of one or more
  1165. OSI* protocols.
  1166. .RT
  1167. .sp 1P
  1168. .LP
  1169. 3.6.20
  1170.     \fBselected abstract test suite\fR 
  1171. .sp 9p
  1172. .RT
  1173. .PP
  1174. The subset of an abstract test suite selected using a specific
  1175. PICS.
  1176. .RT
  1177. .sp 1P
  1178. .LP
  1179. 3.6.21
  1180.     \fBselected executable test suite\fR 
  1181. .sp 9p
  1182. .RT
  1183. .PP
  1184. The subset of an executable test suite selected using a specific PICS and 
  1185. corresponding to a selected abstract test suite. 
  1186. .RT
  1187. .sp 1P
  1188. .LP
  1189. 3.6.22
  1190.     \fBparameterized abstract test case\fR 
  1191. .sp 9p
  1192. .RT
  1193. .PP
  1194. An abstract test case in which all appropriate parameters have
  1195. been supplied with values in accordance with a specific PICS and
  1196. PIXIT.
  1197. .RT
  1198. .sp 1P
  1199. .LP
  1200. 3.6.23
  1201.     \fBparameterized executable test case\fR 
  1202. .sp 9p
  1203. .RT
  1204. .PP
  1205. An executable test case in which all appropriate parameters have been supplied 
  1206. with values in accordance with a specific PICS and 
  1207. PIXIT.
  1208. .RT
  1209. .sp 1P
  1210. .LP
  1211. 3.6.24
  1212.     \fBparameterized abstract test suite\fR 
  1213. .sp 9p
  1214. .RT
  1215. .PP
  1216. A selected abstract test suite in which all test cases have been made parameterized 
  1217. abstract test cases for the appropriate PICS and 
  1218. PIXIT.
  1219. .bp
  1220. .RT
  1221. .sp 1P
  1222. .LP
  1223. 3.6.25
  1224.     \fBparameterized executable test suite\fR 
  1225. .sp 9p
  1226. .RT
  1227. .PP
  1228. A selected executable test suite in which all test cases have been made 
  1229. parameterized executable test cases for the appropriate PICS and PIXIT, 
  1230. and corresponding to a parameterized abstract test suite.
  1231. .RT
  1232. .sp 2P
  1233. .LP
  1234. 3.7
  1235.     \fITerminology of results\fR 
  1236. .sp 1P
  1237. .RT
  1238. .sp 1P
  1239. .LP
  1240. 3.7.1
  1241.     \fBrepeatability (of results)\fR 
  1242. .sp 9p
  1243. .RT
  1244. .PP
  1245. Characteristic of a test case, such that repeated executions on
  1246. the same IUT lead to the same verdict, and by extension a characteristic 
  1247. of a test suite. 
  1248. .RT
  1249. .sp 1P
  1250. .LP
  1251. 3.7.2
  1252.     \fBcomparability (of results)\fR 
  1253. .sp 9p
  1254. .RT
  1255. .PP
  1256. Characteristic of conformance assessment processes, such that
  1257. their execution on the same IUT, in different test environments, leads 
  1258. to the same overall summary. 
  1259. .RT
  1260. .sp 1P
  1261. .LP
  1262. 3.7.3
  1263.     \fBoutcome\fR 
  1264. .sp 9p
  1265. .RT
  1266. .PP
  1267. A sequence of test events together with the associated
  1268. input/output, either identified by an abstract test case specifier, or 
  1269. observed during test execution. 
  1270. .RT
  1271. .sp 1P
  1272. .LP
  1273. 3.7.4
  1274.     \fBforeseen outcome\fR 
  1275. .sp 9p
  1276. .RT
  1277. .PP
  1278. An outcome identified or categorized in the abstract test case
  1279. specification.
  1280. .RT
  1281. .sp 1P
  1282. .LP
  1283. 3.7.5
  1284.     \fBunforeseen outcome\fR 
  1285. .sp 9p
  1286. .RT
  1287. .PP
  1288. An outcome not identified or categorized in the abstract test case specification. 
  1289. .RT
  1290. .sp 1P
  1291. .LP
  1292. 3.7.6
  1293.     \fBverdict\fR 
  1294. .sp 9p
  1295. .RT
  1296. .PP
  1297. Statement of \*Qpass\*U, \*Qfail\*U or \*Qinconclusive\*U concerning
  1298. conformance of an IUT with respect to a test case that has been executed and
  1299. which is specified in the abstract test suite.
  1300. .RT
  1301. .sp 1P
  1302. .LP
  1303. 3.7.7
  1304.     \fBsystem conformance test report (SCTR)\fR 
  1305. .sp 9p
  1306. .RT
  1307. .PP
  1308. A document written at the end of the conformance assessment
  1309. process, giving the overall summary of the conformance of the system to 
  1310. the set of protocols for which conformance testing was carried out. 
  1311. .RT
  1312. .sp 1P
  1313. .LP
  1314. 3.7.8
  1315.     \fBprotocol conformance test report (PCTR)\fR 
  1316. .sp 9p
  1317. .RT
  1318. .PP
  1319. A document written at the end of the conformance assessment
  1320. process, giving the details of the testing carried out for a particular
  1321. protocol, including the identification of the abstract test cases for which
  1322. corresponding executable test cases were run and for each test case the test
  1323. purpose and verdict.
  1324. .RT
  1325. .sp 1P
  1326. .LP
  1327. 3.7.9
  1328.     \fBvalid test event\fR 
  1329. .sp 9p
  1330. .RT
  1331. .PP
  1332. A test event which is allowed by the protocol Recommendation*,
  1333. being both syntactically correct and occurring or arriving in an allowed
  1334. context in an observed outcome.
  1335. .RT
  1336. .sp 1P
  1337. .LP
  1338. 3.7.10
  1339.     \fBsyntactically invalid test event\fR 
  1340. .sp 9p
  1341. .RT
  1342. .PP
  1343. A test event which syntactically is not allowed by the protocol
  1344. Recommendation*.
  1345. .PP
  1346. \fINote\fR \ \(em\ The use of \*Qinvalid test event\*U is deprecated.
  1347. .RT
  1348. .sp 1P
  1349. .LP
  1350. 3.7.11
  1351.     \fBinopportune test event\fR 
  1352. .sp 9p
  1353. .RT
  1354. .PP
  1355. A test event which, although syntactically correct, occurs or
  1356. arrives at a point in an observed outcome when not allowed to do so by the
  1357. protocol Recommendation*.
  1358. .bp
  1359. .RT
  1360. .sp 1P
  1361. .LP
  1362. 3.7.12
  1363.     \fB\*Qpass\*U verdict\fR 
  1364. .sp 9p
  1365. .RT
  1366. .PP
  1367. A verdict given when the observed outcome satisfies the test
  1368. purpose and is valid with respect to the relevant Recommendation(s)*
  1369. and with respect to the PICS.
  1370. .RT
  1371. .sp 1P
  1372. .LP
  1373. 3.7.13
  1374.     \fB\*Qfail\*U verdict\fR 
  1375. .sp 9p
  1376. .RT
  1377. .PP
  1378. A verdict given when the observed outcome is syntactically invalid or inopportune 
  1379. with respect to the relevant Recommendation(s)* or the 
  1380. PICS.
  1381. .RT
  1382. .sp 1P
  1383. .LP
  1384. 3.7.14
  1385.     \fB\*Qinconclusive\*U verdict\fR 
  1386. .sp 9p
  1387. .RT
  1388. .PP
  1389. A verdict given when the observed outcome is valid with respect to the 
  1390. relevant Recommendation(s)* but prevents the test purpose from being 
  1391. accomplished.
  1392. .RT
  1393. .sp 1P
  1394. .LP
  1395. 3.7.15
  1396.     \fBconformance log\fR 
  1397. .sp 9p
  1398. .RT
  1399. .PP
  1400. A record of sufficient information necessary to verify verdict
  1401. assignments as a result of conformance testing.
  1402. .RT
  1403. .sp 2P
  1404. .LP
  1405. 3.8
  1406.     \fITerminology of test methods\fR 
  1407. .sp 1P
  1408. .RT
  1409. .sp 1P
  1410. .LP
  1411. 3.8.1
  1412.     \fBpoint of control and observation (PCO)\fR 
  1413. .sp 9p
  1414. .RT
  1415. .PP
  1416. A point at which control and observation is specified in a test
  1417. case.
  1418. .RT
  1419. .sp 1P
  1420. .LP
  1421. 3.8.2
  1422.     \fBlower tester\fR 
  1423. .sp 9p
  1424. .RT
  1425. .PP
  1426. The abstraction of the means of providing, during test execution, control 
  1427. and observation at the appropriate PCO either below the IUT or remote from 
  1428. the IUT, as defined by the chosen abstract test method. 
  1429. .RT
  1430. .sp 1P
  1431. .LP
  1432. 3.8.3
  1433.     \fBupper tester\fR 
  1434. .sp 9p
  1435. .RT
  1436. .PP
  1437. The abstraction of the means of providing, during test execution, control 
  1438. and observation of the upper service boundary of the IUT, plus the 
  1439. control and observation of any relevant abstract local primitive.
  1440. .RT
  1441. .sp 1P
  1442. .LP
  1443. 3.8.4
  1444.     \fBabstract (N)\(hyservice\(hyprimitive ((N)\(hyASP)\fR 
  1445. .sp 9p
  1446. .RT
  1447. .PP
  1448. An implementation independent description of an interaction
  1449. between a service\(hyuser and a service\(hyprovider at an (N)\(hyservice 
  1450. boundary, as 
  1451. defined in an OSI* service definition Recommendation*.
  1452. .RT
  1453. .sp 1P
  1454. .LP
  1455. 3.8.5
  1456.     \fBabstract local primitive (ALP)\fR 
  1457. .sp 9p
  1458. .RT
  1459. .PP
  1460. An abbreviation for a description of control and/or observation to be performed 
  1461. by the upper tester, which cannot be described in terms of ASPs 
  1462. but which relates to events or states defined within the protocol
  1463. Recommendation(s)* relevant to the IUT.
  1464. .PP
  1465. \fINote\fR \ \(em\ The PIXIT will indicate whether or not a particular 
  1466. ALP can be realized within the SUT. The ability of the SUT to support particular 
  1467. ALPs as specified in the PIXIT will be used as a criterion in the test 
  1468. selection 
  1469. process.
  1470. .RT
  1471. .sp 1P
  1472. .LP
  1473. 3.8.6
  1474.     \fBtest coordination procedures\fR 
  1475. .sp 9p
  1476. .RT
  1477. .PP
  1478. The rules for cooperation between the lower and upper testers
  1479. during testing.
  1480. .RT
  1481. .sp 1P
  1482. .LP
  1483. 3.8.7
  1484.     \fBtest management protocol\fR 
  1485. .sp 9p
  1486. .RT
  1487. .PP
  1488. A protocol which is used as a realization of the test coordination procedures 
  1489. for a particular test suite. 
  1490. .RT
  1491. .sp 1P
  1492. .LP
  1493. 3.8.8
  1494.     \fBlocal test methods\fR 
  1495. .sp 9p
  1496. .RT
  1497. .PP
  1498. Abstract test methods in which the PCOs are directly at the layer boundaries 
  1499. of the IUT. 
  1500. .bp
  1501. .RT
  1502. .sp 1P
  1503. .LP
  1504. 3.8.9
  1505.     \fBexternal test methods\fR 
  1506. .sp 9p
  1507. .RT
  1508. .PP
  1509. Abstract test methods in which the lower tester is separate from the SUT 
  1510. and communicates with it via an appropriate lower layer 
  1511. service\(hyprovider.
  1512. .PP
  1513. \fINote\fR \ \(em\ The service\(hyprovider is immediately beneath the (lowest
  1514. layer) protocol which is the focus of the testing, and may involve multiple 
  1515. OSI layers. 
  1516. .RT
  1517. .sp 1P
  1518. .LP
  1519. 3.8.10
  1520.     \fBdistributed test method\fR 
  1521. .sp 9p
  1522. .RT
  1523. .PP
  1524. An external test method in which there is a PCO at the layer
  1525. boundary at the top of the IUT.
  1526. .RT
  1527. .sp 1P
  1528. .LP
  1529. 3.8.11
  1530.     \fBcoordinated test method\fR 
  1531. .sp 9p
  1532. .RT
  1533. .PP
  1534. An external test method for which a standardized test management protocol 
  1535. is defined as the realization of the test coordination procedures, 
  1536. enabling the control and observation to be specified solely in terms of the
  1537. lower tester activity, including the control and observation of test management 
  1538. PDUs. 
  1539. .RT
  1540. .sp 1P
  1541. .LP
  1542. 3.8.12
  1543.     \fBremote test method\fR 
  1544. .sp 9p
  1545. .RT
  1546. .PP
  1547. An external method in which there is neither a PCO above the IUT nor a 
  1548. standardized test management protocol; some requirements for test 
  1549. coordination procedures may be implied or informally expressed in the abstract 
  1550. test suite but no assumption is made regarding their feasibility or 
  1551. realization.
  1552. .RT
  1553. .sp 1P
  1554. .LP
  1555. 3.8.13
  1556.     \fBreal tester\fR 
  1557. .sp 9p
  1558. .RT
  1559. .PP
  1560. The realization of the lower tester, plus either the definition
  1561. or the realization of the upper tester, plus the definition of the test
  1562. coordination procedures, as appropriate to a particular test
  1563. method.
  1564. .RT
  1565. .sp 1P
  1566. .LP
  1567. 3.8.14
  1568.     \fBtest realizer\fR 
  1569. .sp 9p
  1570. .RT
  1571. .PP
  1572. An organization which takes responsibility for providing, in a
  1573. form independent of client and IUT, the means of testing IUTs in conformance
  1574. with the abstract test suite.
  1575. .RT
  1576. .sp 2P
  1577. .LP
  1578. \fB4\fR     \fBAbbreviations\fR 
  1579. .sp 1P
  1580. .RT
  1581. .PP
  1582. For the purposes of this Recommendation the following
  1583. abbreviations apply:
  1584. .RT
  1585. .LP
  1586.     Administration*
  1587.     Administration or recognized private
  1588. operating agency
  1589. .LP
  1590.     ALP 
  1591.     abstract local primitive
  1592. .LP
  1593.     ASP 
  1594.     abstract service primitive
  1595. .LP
  1596.     DTE 
  1597.     data terminal equipment
  1598. .LP
  1599.     IUT 
  1600.     implementation under test
  1601. .LP
  1602.     OSI 
  1603.     open systems interconnection
  1604. .LP
  1605.     OSI* 
  1606.     OSI or related CCITT X\(hyseries or T\(hyseries Recommendations
  1607. .LP
  1608.     PCO
  1609.     point of control and observation
  1610. .LP
  1611.     PCTR 
  1612.     protocol conformance test report
  1613. .LP
  1614.     PDU
  1615.     protocol data unit
  1616. .LP
  1617.     PICS 
  1618.     protocol implementation conformance statement
  1619. .LP
  1620.     PIXIT
  1621.     protocol implementation extra information for testing
  1622. .LP
  1623.     BBSAP
  1624.     service access point
  1625. .LP
  1626.     SCTR
  1627.     system conformance test report
  1628. .LP
  1629.     Recommendation*
  1630.     Standard or Recommendation
  1631. .LP
  1632.     SUT
  1633.     system under test
  1634. .LP
  1635.     TM\(hyPDU
  1636.     test management PDU
  1637. .LP
  1638. .rs
  1639. .sp 02P
  1640. .ad r
  1641. BLANC
  1642. .ad b
  1643. .RT
  1644. .LP
  1645. .bp
  1646. .sp 1P
  1647. .ce 1000
  1648. SECTION\ 2\ \(em\ \fIOverview\fR 
  1649. .sp 1P
  1650. .RT
  1651. .ce 0
  1652. .sp 1P
  1653. .sp 2P
  1654. .LP
  1655. \fB5\fR     \fBThe meaning of conformance in OSI\fR 
  1656. .sp 1P
  1657. .RT
  1658. .sp 1P
  1659. .LP
  1660. 5.1
  1661.     \fIIntroduction\fR 
  1662. .sp 9p
  1663. .RT
  1664. .PP
  1665. In the context of OSI*, a real system is said to exhibit
  1666. conformance if it complies with the requirements of applicable OSI*
  1667. Recommendations* in its communication with other real systems.
  1668. .PP
  1669. Applicable OSI* Recommendations* include protocol Recommendations*,
  1670. and transfer syntax Recommendations* inasmuch as they are implemented
  1671. in conjunction with protocols.
  1672. .PP
  1673. OSI* Recommendations* form a set of interrelated
  1674. Recommendations* which together define behaviour of open systems in
  1675. their communication. Conformance of a real system will, therefore, be expressed 
  1676. at two levels, conformance to each individual Recommendation*, and 
  1677. conformance to the set.
  1678. .PP
  1679. \fINote\fR \ \(em\ If the implementation is based on a predefined set of
  1680. Recommendations*, often referred to as a functional standard or profile, the
  1681. concept of conformance can be extended to specific requirements expressed in
  1682. the functional standard or profile, as long as they do not conflict with the
  1683. requirements of the base Recommendations*.
  1684. .RT
  1685. .sp 2P
  1686. .LP
  1687. 5.2
  1688.     \fIConformance requirements\fR 
  1689. .sp 1P
  1690. .RT
  1691. .PP
  1692. 5.2.1
  1693. The conformance requirements in a Recommendation* can be:
  1694. .sp 9p
  1695. .RT
  1696. .LP
  1697.     a)
  1698.     mandatory requirements: these are to be observed in all
  1699. cases;
  1700. .LP
  1701.     b)
  1702.     conditional requirements: these are to be observed if the
  1703. conditions set out in the Recommendation* apply;
  1704. .LP
  1705.     c)
  1706.      options: these can be selected to suit the implementation, provided that 
  1707. any requirements applicable to the option are observed. More 
  1708. information on options is provided in Annex\ A.
  1709. .PP
  1710. For example, CCITT essential facilities are mandatory
  1711. requirements; additional facilities can be either conditional or optional
  1712. requirements.
  1713. .PP
  1714. \fINote\fR \ \(em\ The CCITT terms \*Qessential facilities\*U and \*Qadditional
  1715. facilities\*U need to be considered in the context of the scope of the CCITT
  1716. Recommendation concerned; in many cases, essential facilities are mandatory 
  1717. for networks but not for DTEs. 
  1718. .RT
  1719. .PP
  1720. 5.2.2
  1721. Furthermore, conformance requirements in a Recommendation* can be   stated
  1722. .sp 9p
  1723. .RT
  1724. .LP
  1725.     a)
  1726.     positively: they state what shall be done;
  1727. .LP
  1728.     b)
  1729.     negatively (prohibitions): they state what shall not be
  1730. done.
  1731. .PP
  1732. 5.2.3
  1733. Finally, conformance requirements fall into two
  1734. groups:
  1735. .sp 9p
  1736. .RT
  1737. .LP
  1738.     a)
  1739.     static conformance requirements;
  1740. .LP
  1741.     b)
  1742.     dynamic conformance requirements;
  1743. .LP
  1744. these are discussed in \(sc\(sc 5.3. and 5.5, respectively.
  1745. .sp 1P
  1746. .LP
  1747. 5.3
  1748.     \fIStatic conformance requirements\fR 
  1749. .sp 9p
  1750. .RT
  1751. .PP
  1752. Static conformance requirements are those that define the allowed minimum 
  1753. capabilities of an implementation, in order to facilitate interworking. 
  1754. These requirements may be at a broad level, such as the grouping of functional 
  1755. units and options into protocol classes, or at a detailed level, such as 
  1756. range of values that have to be supported for specific parameters of
  1757. timers.
  1758. .bp
  1759. .PP
  1760. Static conformance requirements and options in OSI* Recommendations* can 
  1761. be of two varieties: 
  1762. .RT
  1763. .LP
  1764.     a)
  1765.     those which determine the capabilities to be included in
  1766. the implementation of the particular protocol;
  1767. .LP
  1768.     b)
  1769.      those which determine multi\(hylayer dependencies, e.g., those which 
  1770. place constraints on the capabilities of the underlying layers of the 
  1771. system in which the protocol implementation resides. These are likely to be
  1772. found in upper layer Recommendations*.
  1773. .PP
  1774. All capabilities not explicitly stated as static conformance
  1775. requirements are to be regarded as optional.
  1776. .sp 1P
  1777. .LP
  1778. 5.4
  1779.     \fIProtocol implementation conformance statement (PICS)\fR 
  1780. .sp 9p
  1781. .RT
  1782. .PP
  1783. To evaluate the conformance of a particular implementation, it is necessary 
  1784. to have a statement of the capabilities and options which have been implemented, 
  1785. and any features which have been omitted, so that the 
  1786. implementation can be tested for conformance against relevant requirements, 
  1787. and against those requirements only. Such a statement is called a Protocol 
  1788. Implementation Conformance Statement (PICS).
  1789. .PP
  1790. In a PICS there should be a distinction between the following
  1791. categories of information which it may contain:
  1792. .RT
  1793. .LP
  1794.     a)
  1795.     information related to the mandatory, optional and
  1796. conditional static conformance requirements of the protocol
  1797. itself;
  1798. .LP
  1799.     b)
  1800.     information related to the mandatory, optional and
  1801. conditional static conformance requirements for multi\(hylayer
  1802. dependencies.
  1803. .PP
  1804. If a set of interrelated OSI* protocol Recommendations* has been implemented 
  1805. in a system, a PICS is needed for each protocol. A System 
  1806. Conformance Statement will also be necessary, summarizing all protocols 
  1807. in the system for each of which a distinct PICS is provided. 
  1808. .sp 1P
  1809. .LP
  1810. 5.5
  1811.     \fIDynamic conformance requirements\fR 
  1812. .sp 9p
  1813. .RT
  1814. .PP
  1815. Dynamic conformance requirements are all those requirements (and
  1816. options) which determine what observable behaviour is permitted by the 
  1817. relevant OSI* Recommendation(s)* in instances of communication. They form 
  1818. the bulk 
  1819. of each OSI* protocol Recommendation*. They define the set of
  1820. allowable behaviours of an implementation or real system. This set defines 
  1821. the maximum capability that a conforming implementation or real system 
  1822. can have 
  1823. within the terms of the OSI* protocol Recommendation*.
  1824. .PP
  1825. A system exhibits dynamic conformance in an instance of communication if 
  1826. its behaviour is a member of the set of all behaviours permitted by the 
  1827. relevant OSI* protocol Recommendation(s)* in a way which is consistent 
  1828. with the PICS. 
  1829. .RT
  1830. .sp 1P
  1831. .LP
  1832. 5.6
  1833.     \fIA conforming system\fR 
  1834. .sp 9p
  1835. .RT
  1836. .PP
  1837. A conforming system or implementation is one which is shown to
  1838. satisfy both static and dynamic conformance requirements, consistent with 
  1839. the capabilities stated in the PICS, for each protocol declared in the 
  1840. System 
  1841. Conformance Statement.
  1842. .RT
  1843. .sp 2P
  1844. .LP
  1845. 5.7
  1846.     \fIInterworking and conformance\fR 
  1847. .sp 1P
  1848. .RT
  1849. .PP
  1850. 5.7.1
  1851. The primary purpose of conformance testing is to increase the
  1852. probability that different implementations are able to interwork.
  1853. .sp 9p
  1854. .RT
  1855. .PP
  1856. Successful interworking of two or more real open systems is more likely 
  1857. to be achieved if they all conform to the same subset of an OSI* 
  1858. Recommendation*, or to the same selection of OSI* Recommendations*, than if
  1859. they do not.
  1860. .PP
  1861. In order to prepare two or more systems to interwork successfully, it is 
  1862. recommended that a comparison be made of the System Conformance Statements 
  1863. and PICSs of these systems. 
  1864. .PP
  1865. If there is more than one version of a relevant OSI* Recommendation* indicated 
  1866. in the PICSs, the differences between the versions need to be 
  1867. identified and their implications for consideration, including their use in
  1868. combination with other Recommendations*.
  1869. .RT
  1870. .PP
  1871. 5.7.2 
  1872. While conformance is a necessary condition, it is not on its
  1873. own a sufficient condition to guarantee interworking capability. Even if two
  1874. implementations conform to the same OSI* protocol Recommendation*, they may
  1875. fail to interwork because of factors outside the scope of that
  1876. Recommendation.
  1877. .bp
  1878. .sp 9p
  1879. .RT
  1880. .PP
  1881. Trial interworking is recommended in order to detect these
  1882. factors. Further information to assist interworking between two systems 
  1883. can be obtained by extending the PICS comparison to other relevant information, 
  1884. including test reports and PIXIT (see \(sc\ 6.2). The comparison can focus
  1885. on:
  1886. .LP
  1887.     a)
  1888.     additional mechanisms claimed to work around known
  1889. ambiguities or deficiencies not yet corrected in the
  1890. Recommendations* or in peer real systems, e.g.\ solution
  1891. of multi\(hylayer problems;
  1892. .LP
  1893.     b)
  1894.      selection of free options which are not taken into account in the static 
  1895. conformance requirements of the 
  1896. Recommendations*;
  1897. .LP
  1898.     c)
  1899.     the existence of timers not specified in the
  1900. Recommendation* and their associated values.
  1901. .PP
  1902. \fINote\fR \ \(em\ The comparison can be made between two individual
  1903. systems, between two or more types of product, or, for the PICS comparison
  1904. only, between two or more specifications for procurement, permissions to
  1905. connect,\ etc.
  1906. .LP
  1907. \fB6\fR     \fBConformance and testing\fR 
  1908. .sp 1P
  1909. .RT
  1910. .sp 2P
  1911. .LP
  1912. 6.1
  1913.     \fIObjectives of conformance testing\fR 
  1914. .sp 1P
  1915. .RT
  1916. .sp 1P
  1917. .LP
  1918. 6.1.1
  1919.     \fIIntroduction\fR 
  1920. .sp 9p
  1921. .RT
  1922. .PP
  1923. Conformance testing as discussed in this Recommendation is focused on testing 
  1924. for conformance to OSI* protocol Recommendations*. However, it also applies 
  1925. to testing for conformance to OSI* transfer syntax Recommendations*, to 
  1926. the extent that this can be carried out by testing the transfer syntax 
  1927. in 
  1928. combination with an OSI* protocol.
  1929. .PP
  1930. In principle, the objective of conformance testing is to establish
  1931. whether the implementation being tested conforms to the specification in the
  1932. relevant Recommendation*. Practical limitations make it impossible to
  1933. be exhaustive, and economic considerations may restrict testing still
  1934. further.
  1935. .PP
  1936. Therefore, this Recommendation distinguishes four types of testing,
  1937. according to the extent to which they provide an indication of
  1938. conformance:
  1939. .RT
  1940. .LP
  1941.     a)
  1942.     basic interconnection tests, which provide \fIprima facie\fR \|
  1943. evidence that an IUT conforms;
  1944. .LP
  1945.     b)
  1946.     capability tests, which check that the observable
  1947. capabilities of the IUT are in accordance with the static conformance
  1948. requirements and the capabilities claimed in the PICS;
  1949. .LP
  1950.     c)
  1951.     behaviour tests, which endeavour to provide testing which
  1952. is as comprehensive as possible over the full range of dynamic conformance
  1953. requirements specified by the Recommendation*, within the capabilities
  1954. of the IUT;
  1955. .LP
  1956.     d)
  1957.     conformance resolution tests, which probe in depth the
  1958. conformance of an IUT to particular requirements, to provide a definite 
  1959. yesB/Fno answer and diagnostic information in relation to specific conformance 
  1960. issues; such tests are not standardized. 
  1961. .sp 2P
  1962. .LP
  1963. 6.1.2
  1964.     \fIBasic interconnection tests\fR 
  1965. .sp 1P
  1966. .RT
  1967. .PP
  1968. 6.1.2.1
  1969. Basic interconnection tests provide limited testing of an IUT in relation 
  1970. to the main features in a Recommendation*, to establish that there is sufficient 
  1971. conformance for interconnection to be possible, without trying to 
  1972. perform thorough testing.
  1973. .sp 9p
  1974. .RT
  1975. .PP
  1976. 6.1.2.2
  1977. Basic interconnection tests are appropriate:
  1978. .sp 9p
  1979. .RT
  1980. .LP
  1981.     a)
  1982.     for detecting severe cases of non\(hyconformance;
  1983. .LP
  1984.     b)
  1985.     as a preliminary filter before undertaking more costly
  1986. tests;
  1987. .LP
  1988.     c)
  1989.      to give a \fIprima facie\fR \| indication that an implementation which 
  1990. has passed full conformance tests in one environment still conforms in 
  1991. a new environment (e.g.\ before testing an (N)\(hyimplementation, to check 
  1992. that a 
  1993. tested (N\ \(em\ 1)\(hyimplementation has not undergone any severe change 
  1994. due to being linked to the (N)\(hyimplementation); 
  1995. .LP
  1996.     d)
  1997.     for use by users of implementations, to determine whether
  1998. the implementations appear to be usable for communication with other conforming 
  1999. implementations, e.g.\ as a preliminary to data interchange. 
  2000. .bp
  2001. .PP
  2002. 6.1.2.3 
  2003. Basic interconnection tests are inappropriate:
  2004. .sp 9p
  2005. .RT
  2006. .LP
  2007.     a)
  2008.     as a basis for claims of conformance by the supplier of an   implementation;
  2009. .LP
  2010.     b)
  2011.     as a means of arbitration to determine causes for
  2012. communications failure.
  2013. .PP
  2014. 6.1.2.4 
  2015. Basic interconnection tests should be standardized as either a very small 
  2016. test suite or a subset of a conformance test suite (including 
  2017. capability and behaviour tests). They can be used on their own or together 
  2018. with a conformance test suite. The existence and execution of basic interconnection 
  2019. tests are optional. 
  2020. .sp 9p
  2021. .RT
  2022. .sp 2P
  2023. .LP
  2024. 6.1.3
  2025.     \fICapability tests\fR 
  2026. .sp 1P
  2027. .RT
  2028. .PP
  2029. 6.1.3.1
  2030. Capability tests provide limited testing of each of the static
  2031. conformance requirements in a Recommendation*, to ascertain what capabilities 
  2032. of the IUT can be observed and to check that those observable capabilities 
  2033. are valid with respect to the static conformance requirements and the PICS. 
  2034. .sp 9p
  2035. .RT
  2036. .PP
  2037. 6.1.3.2
  2038. Capability tests are appropriate:
  2039. .sp 9p
  2040. .RT
  2041. .LP
  2042.     a)
  2043.     to check as far as possible the consistency of the PICS
  2044. with the IUT;
  2045. .LP
  2046.     b)
  2047.     as a preliminary filter before undertaking more in\(hydepth
  2048. and costly testing;
  2049. .LP
  2050.     c)
  2051.     to check that the capabilities of the IUT are consistent
  2052. with the static conformance requirements;
  2053. .LP
  2054.     d)
  2055.      to enable efficient selection of behaviour tests to be made for a particular 
  2056. IUT; 
  2057. .LP
  2058.     e)
  2059.     when taken together with behaviour tests, as a basis for
  2060. claims of conformance.
  2061. .PP
  2062. 6.1.3.3 
  2063. Capability tests are inappropriate:
  2064. .sp 9p
  2065. .RT
  2066. .LP
  2067.     a)
  2068.     on their own, as a basis for claims of conformance by the
  2069. supplier of an implementation;
  2070. .LP
  2071.     b)
  2072.     for testing in detail the behaviour associated with each
  2073. capability which has been implemented or not implemented;
  2074. .LP
  2075.     c)
  2076.      for resolution of problems experienced during live usage or where other 
  2077. tests indicate possible non\(hyconformance even though the capability tests 
  2078. have been satisfied. 
  2079. .PP
  2080. 6.1.3.4 
  2081. Capability tests are standardized within a conformance test
  2082. suite. They can either be separated into their own test group(s) or merged 
  2083. with the behaviour tests. 
  2084. .sp 9p
  2085. .RT
  2086. .sp 2P
  2087. .LP
  2088. 6.1.4
  2089.     \fIBehaviour tests\fR 
  2090. .sp 1P
  2091. .RT
  2092. .PP
  2093. 6.1.4.1
  2094. Behaviour tests test an implementation as thoroughly as is
  2095. practical, over the full range of dynamic conformance requirements
  2096. specified in a Recommendation*. Since the number of possible combinations of
  2097. events and timing of events is infinite, such testing cannot be exhaustive.
  2098. There is a further limitation, namely that these tests are designed
  2099. to be run collectively in a single test environment, so that any faults 
  2100. which are difficult or impossible to detect in that environment are likely 
  2101. to be 
  2102. missed. Therefore, it is possible that a non\(hyconforming implementation 
  2103. passes the conformance test suite; one aim of the test suite design is 
  2104. to minimize the number of times that this occurs. 
  2105. .sp 9p
  2106. .RT
  2107. .PP
  2108. 6.1.4.2 
  2109. Behaviour tests are appropriate, when taken together with
  2110. capability tests, as a basis for the conformance assessment process.
  2111. .sp 9p
  2112. .RT
  2113. .PP
  2114. 6.1.4.3 
  2115. Behaviour tests are inappropriate for resolution of problems
  2116. experienced during live usage or where other tests indicate possible
  2117. non\(hyconformance even though the behaviour tests have been satisfied.
  2118. .sp 9p
  2119. .RT
  2120. .PP
  2121. 6.1.4.4 
  2122. Behaviour tests are standardized as the bulk of a conformance
  2123. test suite.
  2124. .sp 9p
  2125. .RT
  2126. .PP
  2127. \fINote\fR \ \(em\ Behaviour tests include tests for valid behaviour by 
  2128. the IUT in response to valid, inopportune and syntactically invalid protocol 
  2129. behaviour by the real tester. This includes testing the rejection by the 
  2130. IUT of attempts to use features (capabilities) which are stated in the 
  2131. PICS as being not implemented. Thus, capability tests do not need to include 
  2132. tests for 
  2133. capabilities omitted from the PICS.
  2134. .bp
  2135. .sp 2P
  2136. .LP
  2137. 6.1.5
  2138.     \fIConformance resolution tests\fR 
  2139. .sp 1P
  2140. .RT
  2141. .PP
  2142. 6.1.5.1 
  2143. Conformance resolution tests provide diagnostic answers, as near to definitive 
  2144. as possible, to the resolution of whether an implementation 
  2145. satisfies particular requirements. Because of the problems of exhaustiveness
  2146. noted in \(sc\ 6.1.4.1, the definite answers are gained at the expense 
  2147. of confining tests to a narrow field. 
  2148. .sp 9p
  2149. .RT
  2150. .PP
  2151. 6.1.5.2 
  2152. The test architecture and test method will normally be
  2153. chosen specifically for the requirements to be tested, and need not be ones
  2154. that are generally useful for other requirements. They may even be ones that
  2155. are regarded as being unacceptable for (standardized) abstract conformance 
  2156. test suites, e.g.\ involving implementation\(hyspecific methods using, 
  2157. say, the 
  2158. diagnostic and debugging facilities of the specific operating system.
  2159. .sp 9p
  2160. .RT
  2161. .PP
  2162. 6.1.5.3 
  2163. The distinction between behaviour tests and conformance
  2164. resolution tests may be illustrated by the case of an event such as a Reset.
  2165. The behaviour tests may include only a representative selection of conditions 
  2166. under which a Reset might occur, and may fail to detect incorrect behaviour 
  2167. in other circumstances. The conformance resolution tests would be confined 
  2168. to 
  2169. conditions under which incorrect behaviour was already suspected to occur, 
  2170. and would confirm whether or not the suspicions were correct. 
  2171. .sp 9p
  2172. .RT
  2173. .PP
  2174. 6.1.5.4 
  2175. Conformance resolution tests are appropriate:
  2176. .sp 9p
  2177. .RT
  2178. .LP
  2179.     a)
  2180.     for providing a yesB/Fno answer in a strictly confined and
  2181. previously identified situation (e.g.\ during implementation
  2182. development, to check whether a particular feature has been
  2183. correctly implemented, or during operational use, to investigate the cause 
  2184. of problems); 
  2185. .LP
  2186.     b)
  2187.     as a means for identifying and offering resolutions for
  2188. deficiencies in a current conformance test suite.
  2189. .PP
  2190. 6.1.5.5 
  2191. Conformance resolution tests are inappropriate as a
  2192. basis for judging whether or not an implementation conforms
  2193. overall.
  2194. .sp 9p
  2195. .RT
  2196. .PP
  2197. 6.1.5.6 
  2198. Conformance resolution tests are not standardized.
  2199. .sp 9p
  2200. .RT
  2201. .PP
  2202. \fINote\fR on \(sc 6.1\ \(em\ As a by\(hyproduct of conformance testing, 
  2203. errors and deficiencies in protocol Recommendations* may be identified. 
  2204. .sp 1P
  2205. .LP
  2206. 6.2
  2207.     \fIProtocol implementation extra information for testing\fR 
  2208. \fI(PIXIT)\fR 
  2209. .sp 9p
  2210. .RT
  2211. .PP
  2212. In order to test a protocol implementation, the test laboratory
  2213. will require information relating to the IUT and its testing environment in
  2214. addition to that provided by the PICS. This \*QProtocol Implementation eXtra
  2215. Information for Testing\*U (PIXIT) will be provided by the client submitting 
  2216. the implementation for testing, as a result of consultation with the test 
  2217. laboratory.
  2218. .PP
  2219. The PIXIT may contain the following information:
  2220. .RT
  2221. .LP
  2222.     a)
  2223.     information needed by the test laboratory in order to be
  2224. able to run the appropriate test suite on the specific system
  2225. (e.g.,\ information related to the test method to be used to run the test
  2226. cases, addressing information);
  2227. .LP
  2228.     b)
  2229.     information already mentioned in the PICS and which needs
  2230. to be made precise (e.g.\ a timer value range which is declared as a parameter 
  2231. in the PICS should be specified in the PIXIT); 
  2232. .LP
  2233.     c)
  2234.      information to help determine which capabilities stated in the PICS as 
  2235. being supported are testable and which are untestable; 
  2236. .LP
  2237.     d)
  2238.     other administrative matters (e.g. the IUT identifier,
  2239. reference to the related PICS).
  2240. .PP
  2241. The PIXIT should not conflict with the appropriate PICS.
  2242. .PP
  2243. The abstract test suite specifier, test realizer and test
  2244. laboratory will all contribute to the development of the PIXIT
  2245. proforma.
  2246. .bp
  2247. .RT
  2248. .sp 2P
  2249. .LP
  2250. 6.3
  2251.     \fIConformance assessment process outline\fR 
  2252. .sp 1P
  2253. .RT
  2254. .PP
  2255. 6.3.1 
  2256. The main feature of the conformance assessment process is a
  2257. configuration of equipment allowing exchanges of information between
  2258. the IUT and a real tester. These are controlled and observed by the real
  2259. tester.
  2260. .sp 9p
  2261. .RT
  2262. .PP
  2263. 6.3.2 
  2264. In conceptual outline, conformance testing should include several steps, 
  2265. involving both static conformance reviews and live testing phases, 
  2266. culminating in the production of a test report which is as thorough as is
  2267. practical.
  2268. .sp 9p
  2269. .RT
  2270. .PP
  2271. 6.3.3 
  2272. These steps are:
  2273. .sp 9p
  2274. .RT
  2275. .LP
  2276.     a)
  2277.     analysis of the PICS;
  2278. .LP
  2279.     b)
  2280.     test selection and parameterization;
  2281. .LP
  2282.     c)
  2283.     basic interconnection testing (optional);
  2284. .LP
  2285.     d)
  2286.     capability testing;
  2287. .LP
  2288.     e)
  2289.     behaviour testing;
  2290. .LP
  2291.     f
  2292. )
  2293.     review and analysis of test results;
  2294. .LP
  2295.     g)
  2296.     synthesis, conclusions and conformance test report
  2297. production.
  2298. .PP
  2299. These are illustrated in Figure 1/X.290 Part\ 1.
  2300. .PP
  2301. Prior to the execution of any of the tests, the IUT's PICS and PIXIT are 
  2302. input to the test case selection and parameterization process. 
  2303. .RT
  2304. .LP
  2305. .rs
  2306. .sp 33P
  2307. .ad r
  2308. \fBFigure 1/X.290, partie 1, (N), p.\fR 
  2309. .sp 1P
  2310. .RT
  2311. .ad b
  2312. .RT
  2313. .LP
  2314. .bp
  2315. .LP
  2316. 6.4
  2317.     \fIAnalysis of results\fR 
  2318. .sp 1P
  2319. .RT
  2320. .sp 2P
  2321. .LP
  2322. 6.4.1
  2323.     \fIGeneral\fR 
  2324. .sp 1P
  2325. .RT
  2326. .sp 1P
  2327. .LP
  2328. 6.4.1.1
  2329.     \fIOutcomes and verdicts\fR 
  2330. .sp 9p
  2331. .RT
  2332. .PP
  2333. The observed outcome (of the test execution) is the series of
  2334. events which occurred during execution of a test case; it includes all 
  2335. input to and output from the IUT at the points of control and observation. 
  2336. .PP
  2337. The foreseen outcomes are identified and defined by the abstract
  2338. test case specification taken in conjunction with the protocol
  2339. Recommendation*. For each test case, there may be one or more foreseen
  2340. outcomes. Foreseen outcomes are defined primarily in abstract terms.
  2341. .PP
  2342. A verdict is a statement of pass, fail or inconclusive to be
  2343. associated with every foreseen outcome in the abstract test suite
  2344. specification.
  2345. .PP
  2346. The analysis of results is performed by comparing the observed
  2347. outcomes with foreseen outcomes.
  2348. .PP
  2349. The verdict assigned to an observed outcome is that associated with
  2350. the matching foreseen outcome. If the observed outcome is unforeseen then 
  2351. the abstract test suite specification will state what default verdict shall 
  2352. be 
  2353. assigned.
  2354. .PP
  2355. The means by which the comparison of the observed outcomes with
  2356. the foreseen outcomes is made is outside the scope of this Recommendation.
  2357. .PP
  2358. \fINote\fR \ \(em\ Amongst the possibilities are:
  2359. .RT
  2360. .LP
  2361.     a)
  2362.     manual or automated comparison (or a mixture);
  2363. .LP
  2364.     b)
  2365.     comparison at or after execution time;
  2366. .LP
  2367.     c)
  2368.     translating the observed outcomes into abstract terms for
  2369. comparison with the foreseen outcomes or translating the
  2370. foreseen outcomes into the terms used to record the observed
  2371. outcomes.
  2372. .PP
  2373. The verdict will be pass, fail or inconclusive:
  2374. .LP
  2375.     a)
  2376.     pass means that the observed outcome satisfies the test
  2377. purpose and is valid with respect to the relevant Recommendation(s)* and 
  2378. with respect to the PICS; 
  2379. .LP
  2380.     b)
  2381.     fail means that the observed outcome is syntactically
  2382. invalid or inopportune with respect to the relevant Recommendation(s)* 
  2383. or the PICS; 
  2384. .LP
  2385.     c)
  2386.      inconclusive means that the observed outcome is valid with respect to 
  2387. the relevant Recommendation(s)* but prevents the test purpose from being 
  2388. accomplished. 
  2389. .PP
  2390. The verdict assigned to a particular outcome will depend on the
  2391. test purpose and the validity of the observed protocol behaviour.
  2392. .PP
  2393. The verdicts made in respect of individual test cases will be
  2394. synthesized into an overall summary for the IUT based on the test cases
  2395. executed.
  2396. .RT
  2397. .sp 1P
  2398. .LP
  2399. 6.4.1.2
  2400.     \fIConformance test reports\fR 
  2401. .sp 9p
  2402. .RT
  2403. .PP
  2404. The results of conformance testing will be documented in a set of conformance 
  2405. test reports. These reports will be of two types: a System 
  2406. Conformance Test Report (SCTR), and a Protocol Conformance Test Report
  2407. (PCTR).
  2408. .PP
  2409. The SCTR, which will always be provided, gives an overall summary
  2410. of the conformance status of the SUT, with respect to its single or multi\(hylayer 
  2411. IUT. A standard proforma for the SCTR is for further study. 
  2412. .PP
  2413. The PCTR, one of which will be issued for each protocol tested in the SUT, 
  2414. documents all of the results of the test cases giving references to the 
  2415. conformance logs which contain the observed outcomes.  The PCTR also gives
  2416. reference to all necessary documents relating to the conduct of the conformance 
  2417. assessment process for that protocol. 
  2418. .PP
  2419. A standard proforma for the PCTR is for further study. The ordered
  2420. list of test cases to be used in the PCTR will be specified in the conformance 
  2421. test suite Recommendation*. 
  2422. .RT
  2423. .sp 1P
  2424. .LP
  2425. 6.4.2
  2426.     \fIRepeatability of results\fR 
  2427. .sp 9p
  2428. .RT
  2429. .PP
  2430. In order to achieve the objective of credible conformance testing, it is 
  2431. clear that the result of executing a test case on an IUT should be the 
  2432. same whenever it is performed. Statistically, it may not be possible to 
  2433. perform a complete conformance test suite and observe outcomes which are 
  2434. completely 
  2435. identical to those obtained on another occasion: unforeseen events do occur,
  2436. and this is a feature of the environments involved. Nevertheless, at the 
  2437. test case level, it is very important that every effort is made by the 
  2438. test 
  2439. specifiers and test laboratories to minimize the possibility that a test 
  2440. case produces different outcomes on different occasions. 
  2441. .bp
  2442. .RT
  2443. .sp 1P
  2444. .LP
  2445. 6.4.3
  2446.     \fIComparability of results\fR 
  2447. .sp 9p
  2448. .RT
  2449. .PP
  2450. In order to achieve the ultimate objectives of conformance testing, the 
  2451. overall summary concerning conformance of an IUT has to be independent 
  2452. of the test environment in which the testing takes place. That is to say, 
  2453. the 
  2454. standardization of all of the procedures concerned with conformance testing
  2455. should result in a comparable overall summary being accorded to the IUT,
  2456. whether the testing is done by the supplier, a user, or by any third party 
  2457. test house. There are a large number of factors to be studied to achieve 
  2458. this, of 
  2459. which some of the more important are:
  2460. .RT
  2461. .LP
  2462.     a)
  2463.     careful design of the abstract test case specification to
  2464. give flexibility where appropriate, but show which
  2465. requirements have to be met (which is the subject of this
  2466. Recommendation);
  2467. .LP
  2468.     b)
  2469.     careful specification of the real tester which should be
  2470. used to run the test suite; again this specification should give flexibility
  2471. where appropriate, but show which requirements have to be met, including all
  2472. test coordination procedures (if any);
  2473. .LP
  2474.     c)
  2475.     careful specification of the procedure to be followed in
  2476. determining how the contents of the PICS are to be used in the analysis of
  2477. outcomes of test cases; there should be no room for \*Qoptimistic\*U
  2478. interpretation;
  2479. .LP
  2480.     d)
  2481.     careful specification of the procedures to be followed by
  2482. test laboratories as regards the repetition of a test case before making a
  2483. final verdict for that test purpose;
  2484. .LP
  2485.     e)
  2486.     a proforma for a conformance test report;
  2487. .LP
  2488.     f
  2489. )
  2490.     careful specification of the procedures necessary
  2491. when synthesizing an overall summary.
  2492. .sp 1P
  2493. .LP
  2494. 6.4.4
  2495.     \fIAuditability of results\fR 
  2496. .sp 9p
  2497. .RT
  2498. .PP
  2499. For legal reasons, as well as others, it may be necessary to
  2500. review the observed outcomes from the execution of a conformance test suite 
  2501. in order to make sure that all procedures have been correctly followed. 
  2502. Whether or not analysis has been carried out in a manual or automatic mode, 
  2503. it is 
  2504. essential that all inputs, outputs, and other test events are careful logged, 
  2505. and the analysis of the results recorded. In some cases this may be the 
  2506. responsibility of the test realizer, who may elect to include the test 
  2507. criteria in the conformance log, as well as all outcomes. In others, it 
  2508. may be the 
  2509. responsibility of the test laboratory, which might be required to follow all
  2510. standard procedures concerning the recording of results.
  2511. .PP
  2512. \fINote\fR \ \(em\ As far as auditability is concerned, some automatic
  2513. procedures would be preferred, but in the event it should be appreciated 
  2514. that from a legal standpoint such automatic procedures would have to be 
  2515. accredited themselves, if they are to be credible. 
  2516. .RT
  2517. .sp 2P
  2518. .LP
  2519. \fB7\fR     \fBTest methods\fR 
  2520. .sp 1P
  2521. .RT
  2522. .sp 1P
  2523. .LP
  2524. 7.1
  2525.     \fIIntroduction\fR 
  2526. .sp 9p
  2527. .RT
  2528. .PP
  2529. The testing of a given OSI* protocol can require the use of
  2530. several test methods, as systems under test can come in several configurations, 
  2531. and vary in terms of their ability to allow ways of producing effects 
  2532. applicable to a layer boundary.
  2533. .PP
  2534. This section first characterizes the features of the system under
  2535. test which are to be taken into consideration, next defines the possible 
  2536. test methods in abstract terms, and finally provides guidance on their 
  2537. applicability to real systems. 
  2538. .RT
  2539. .LP
  2540. 7.2
  2541.     \fIClassification of real open systems and IUTs for conformance\fR 
  2542. \fItesting\fR 
  2543. .sp 1P
  2544. .RT
  2545. .sp 2P
  2546. .LP
  2547. 7.2.1
  2548.     \fIClassification of systems under test\fR 
  2549. .sp 1P
  2550. .RT
  2551. .PP
  2552. 7.2.1.1
  2553. There is a relation between the test methods and the
  2554. configurations of the real open systems to be tested. The appropriate test
  2555. methods vary according to:
  2556. .sp 9p
  2557. .RT
  2558. .LP
  2559.     a)
  2560.     the main function of the system (end\(hysystem or
  2561. relay\(hysystem);
  2562. .LP
  2563.     b)
  2564.     which layers use OSI* protocols;
  2565. .LP
  2566.     c)
  2567.     whether the alternative of non\(hyOSI* protocols is
  2568. also available.
  2569. .bp
  2570. .PP
  2571. 7.2.1.2 
  2572. The following configurations of systems have been
  2573. identified for the purposes of conformance testing, as illustrated in
  2574. Figures\ 2/X.290 to\ 4/X.290, Part\ 1. Configurations 1 to 3 are the basic
  2575. configurations of systems under test (SUTs):
  2576. .sp 9p
  2577. .RT
  2578. .LP
  2579.     a)
  2580.     Configuration\ 1: 7\(hylayer open system (end\(hysystem)
  2581. .LP
  2582.     These systems use OSI* Recommendation* protocols in
  2583. all 7 layers.
  2584. .LP
  2585.     b)
  2586.     Configuration\ 2: Partial (N)\(hyopen system (end\(hysystem)
  2587. .LP
  2588.     These systems use OSI* Recommendation* protocols in
  2589. layers 1 to N.
  2590. .LP
  2591.     c)
  2592.     Configuration\ 3: Open relay\(hysystems
  2593. .LP
  2594.     These use OSI* protocols in layers 1 to 3 (Network
  2595. relay\(hysystems) or 1 to 7 (Application
  2596. relay\(hysystems).
  2597. .LP
  2598. .rs
  2599. .sp 15P
  2600. .ad r
  2601. \fBFigures 2/X.290, partie 1 \*`a 4/X.290, partie 1, (N), p.\fR 
  2602. .sp 1P
  2603. .RT
  2604. .ad b
  2605. .RT
  2606. .PP
  2607. 7.2.1.3 
  2608. Other configurations can be derived from the basic
  2609. configurations.
  2610. .sp 9p
  2611. .RT
  2612. .PP
  2613. A SUT can be a combination of basic configurations\ 1 and\ 2,
  2614. allowing the alternative of using OSI* and non\(hyOSI* protocols above layer\ N
  2615. (see Figure\ 5/X.290, Part\ 1).
  2616. .LP
  2617. .rs
  2618. .sp 15P
  2619. .ad r
  2620. \fBFigure 5/X.290, partie 1, (N), p.\fR 
  2621. .sp 1P
  2622. .RT
  2623. .ad b
  2624. .RT
  2625. .LP
  2626. .bp
  2627. .sp 1P
  2628. .LP
  2629. 7.2.2
  2630.     \fIIdentification of the implementation under test (IUT)\fR 
  2631. .sp 9p
  2632. .RT
  2633. .PP
  2634. An implementation under test (IUT) is that part of a real open
  2635. system which is to be studied by conformance testing. It should be an
  2636. implementation of one or more adjacent OSI* protocols.
  2637. .PP
  2638. IUTs can be defined for configurations 1 and 2 of SUTs as single\(hylayer 
  2639. IUTs (one single layer of the SUT is to be tested), or as multi\(hylayer 
  2640. IUTs (a set of any number of adjacent layers of the SUT to be tested in 
  2641. combination).
  2642. .PP
  2643. An IUT defined in an open relay\(hysystem will include at least the
  2644. layer which provides the relay function.
  2645. .PP
  2646. When OSI* and non\(hyOSI* protocols exist in a system, the IUT(s) will 
  2647. be defined for the OSI* mode(s) of operation. Testing non\(hyOSI* protocols 
  2648. is 
  2649. outside the scope of this Recommendation.
  2650. .PP
  2651. Clients and test laboratories will agree on what part of the SUT
  2652. will be considered to be the IUT.
  2653. .RT
  2654. .sp 1P
  2655. .LP
  2656. 7.3
  2657.     \fIAbstract testing methodology\fR \ \(em\ \fIGeneral\fR 
  2658. .sp 9p
  2659. .RT
  2660. .PP
  2661. \fR Test methods need to refer to an abstract testing methodology,
  2662. based upon the OSI reference model. Considering first end\(hysystems (7\(hylayer 
  2663. or partial (N)\(hyopen systems) and single layer IUTs within these systems, 
  2664. abstract test methods are described in terms of what outputs from the IUT 
  2665. are observed and what inputs to it can be controlled. More specifically, 
  2666. an abstract test 
  2667. method is described by identifying the points closest to the IUT at which
  2668. control and observation are to be exercized.
  2669. .PP
  2670. The OSI* protocol Recommendations* define allowed behaviour of a
  2671. protocol entity (i.e.\ the dynamic conformance requirements) in terms of the
  2672. protocol data units (PDUs) and the abstract service primitives (ASPs) both
  2673. above and below that entity. Thus the behaviour of an (N)\(hyASPs and (N\ 
  2674. \(em\ 1)\(hyASPs (the latter including the (N)\(hyPDUs). 
  2675. .PP
  2676. If an IUT comprises more than one protocol entity, the required
  2677. behaviour can be defined in terms of the ASPs above and below the IUT,
  2678. including the PDUs of the protocols in the IUT.
  2679. .PP
  2680. The starting point for developing test methods is the conceptual
  2681. testing architecture, illustrated in Figure\ 6/X.290, Part\ 1. It is a
  2682. \*Qblack\(hybox\*U active testing architecture, based on the definition 
  2683. of behaviour required of the IUT. 
  2684. .PP
  2685. The action of the tester shown in Figure 6/X.290, Part\ 1, can either be 
  2686. applied 
  2687. locally, in which case there is a direct coupling within the system under 
  2688. test, or externally via a link or network. The two sets of interactions, 
  2689. above and 
  2690. below the IUT, can, in practice, be observed and controlled from several
  2691. different points, locally or externally.
  2692. .PP
  2693. The possible points of control and observation (PCOs) are
  2694. identified by three factors:
  2695. .RT
  2696. .LP
  2697.     a)
  2698.     whether it is the ASPs or PDUs which are observed and
  2699. controlled;
  2700. .LP
  2701.     b)
  2702.     the layer identity of the ASPs or PDUs concerned;
  2703. .LP
  2704.     c)
  2705.      whether they are controlled and observed within the system under test 
  2706. or in a system remote from the system under test \(em if the latter 
  2707. then the ASPs are distinguished by the addition of a double\(hyquote
  2708. character\ (\|\*U\|).
  2709. .LP
  2710. .rs
  2711. .sp 14P
  2712. .ad r
  2713. \fBFigure 6/X.290, partie 1, (N), p.\fR 
  2714. .sp 1P
  2715. .RT
  2716. .ad b
  2717. .RT
  2718. .LP
  2719. .bp
  2720. .PP
  2721. Possible PCOs within the SUT are illustrated in
  2722. Figure\ 7a)/X.290, Part\ 1. Possible PCOs, when the activity below the IUT is
  2723. controlled and observed externally are illustrated in Figure\ 7b)/X.290,
  2724. Part\ 1. It can be seen from these figures that there is a multiplicity of
  2725. possible PCOs in different layers, which offer different degrees of control 
  2726. and observation of IUT behaviour. This Recommendation makes a selection 
  2727. from this set of possible PCOs, defining a limited number of abstract test 
  2728. methods.
  2729. .LP
  2730. .rs
  2731. .sp 14P
  2732. .ad r
  2733. \fBFigure 7a/X.290, partie 1, (N), p.\fR 
  2734. .sp 1P
  2735. .RT
  2736. .ad b
  2737. .RT
  2738. .LP
  2739. .rs
  2740. .sp 14P
  2741. .ad r
  2742. \fBFigure 7b/X.290, partie 1, (N), p.\fR 
  2743. .sp 1P
  2744. .RT
  2745. .ad b
  2746. .RT
  2747. .PP
  2748. If control and observation below, or external from the IUT is
  2749. specified in terms of ASPs, it will include control and observation of 
  2750. the PDUs carried by those ASPs; but if it is specified in terms of PDUs 
  2751. (at layer\ N) 
  2752. then the ASPs (at layer\ N\ \(em\ 1) are not considered to be controlled or
  2753. observed.
  2754. .PP
  2755. It is assumed that the ASP activity below the IUT can at least be
  2756. observable and controllable via the peer activity in a remote testing system 
  2757. \(em i.e.\ the corresponding ASP\*Us. Thus when the ASPs below the IUT 
  2758. are not 
  2759. controllable nor observable locally, conformance testing can be carried out
  2760. externally, provided that the underlying service offered is sufficiently
  2761. reliable for control and observation to take place remotely.
  2762. .PP
  2763. It is possible that the ASP activity above the IUT might not be
  2764. controllable nor observable, in which case this activity is said to be
  2765. hidden.
  2766. .PP
  2767. SUTs are not required to provide access to layer boundaries. However, the 
  2768. possible provision of such access and the possible positions of such 
  2769. boundaries with respect to the layers of the IUT are factors to be taken 
  2770. into consideration in the definition of the test methods, which may take 
  2771. advantage of this access to define the test suites in terms of the corresponding 
  2772. ASPs. It does not matter whether the accessible boundaries are accessed 
  2773. via service 
  2774. access points (SAPs) or via some other PCOs.
  2775. .bp
  2776. .PP
  2777. Figure 8/X.290, Part\ 1 shows examples of IUTs, with respect to layer boundary 
  2778. accessibility. 
  2779. .PP
  2780. \fINote\fR \ \(em\ In addition, a conformance test suite Recommendation*\fR 
  2781. may define \*Uabstract local primitives\*U. These are used to specify control 
  2782. and observation of events or states which are referred to in the protocol 
  2783. Recommendation* but which are internal to the IUT and which cannot be
  2784. expressed in terms of ASPs. They are abbreviations for text descriptions of
  2785. control and observation to be performed by the upper tester.
  2786. .PP
  2787. Similar consideration apply to relay systems (see Part 2 of the
  2788. Recommendation for details).
  2789. .RT
  2790. .LP
  2791. .rs
  2792. .sp 15P
  2793. .ad r
  2794. \fBFigure 8/X.290, partie 1, (N), p.\fR 
  2795. .sp 1P
  2796. .RT
  2797. .ad b
  2798. .RT
  2799. .sp 1P
  2800. .LP
  2801. 7.4
  2802.     \fIAbstract testing functions\fR 
  2803. .sp 9p
  2804. .RT
  2805. .PP
  2806. The definition of abstract test methods requires that the PCOs be distributed 
  2807. over two abstract testing functions, the lower and upper testers. 
  2808. .PP
  2809. The lower tester is the abstraction of the means of providing,
  2810. during test execution, control and observation at the appropriate PCO either
  2811. below the IUT or remote from the IUT, as defined by the chosen abstract test
  2812. method. Thus, it is the testing function related to the control
  2813. and observation of the lower boundary of the IUT. If the action of the 
  2814. tester is local to the SUT, the lower tester will take the place of the 
  2815. lower part of the SUT. If the action of the tester is external to the SUT, 
  2816. the lower tester will rely on the (N\ \(em\ 1)\(hyService, provided jointly 
  2817. by the lower tester itself, a link and the SUT. 
  2818. .PP
  2819. The upper tester is the abstraction of the means of providing,
  2820. during test execution, control and observation of the upper service boundary 
  2821. of the IUT and of any relevant abstract local primitive. 
  2822. .PP
  2823. There is a need for cooperation between the upper tester and the
  2824. lower tester; the rules for such cooperation are called the test coordination 
  2825. procedures. 
  2826. .PP
  2827. The test methods will vary in the way that they specify the test
  2828. coordination procedures. In some cases it is possible to define a test
  2829. management protocol to provide the coordination between the upper and lower
  2830. testers. In other cases it is only possible to describe the requirements 
  2831. to be met by the test coordination procedures without specifying what mechanisms 
  2832. might be used to realize them.
  2833. .RT
  2834. .sp 2P
  2835. .LP
  2836. 7.5
  2837.     \fIOverview of abstract test methods\fR 
  2838. .sp 1P
  2839. .RT
  2840. .sp 1P
  2841. .LP
  2842. 7.5.1
  2843.     \fIEnd\(hysystem IUTs\fR 
  2844. .sp 9p
  2845. .RT
  2846. .PP
  2847. For the IUTs defined within end\(hysystem SUTs (configurations\ 1 and 2 
  2848. in Figures\ 2/X.290, Part\ 1 and\ 3/X.290, Part\ 1) four categories of 
  2849. abstract 
  2850. test methods are defined, one local, and three external ones which assume 
  2851. the lower tester is located remotely from the SUT and connected to it by 
  2852. a link or network. 
  2853. .bp
  2854. .RT
  2855. .sp 1P
  2856. .LP
  2857. 7.5.2
  2858.     \fIThe local test methods\fR 
  2859. .sp 9p
  2860. .RT
  2861. .PP
  2862. The local abstract test methods define the PCOs as being at the
  2863. service boundaries above and below the IUT. The test events are specified in
  2864. terms of the ASPs above the IUT and the ASPs and PDUs below the IUT, as
  2865. illustrated in Figure\ 9a)/X.290, Part\ 1. Abstractly, a lower tester is
  2866. considered to observe and control the ASPs and PDUs below the IUT, while an
  2867. upper tester observes and controls the ASPs above the IUT. Requirements 
  2868. to be met by test coordination procedures used to coordinate the realizations 
  2869. of the upper and lower testers are defined in the abstract conformance 
  2870. test suites, 
  2871. although the test coordination procedures themselves are not.
  2872. .RT
  2873. .sp 1P
  2874. .LP
  2875. 7.5.3
  2876.     \fIExternal test methods\fR 
  2877. .sp 9p
  2878. .RT
  2879. .PP
  2880. The external test methods use control and observation of the ASPs below 
  2881. the IUT by means of a lower tester separated from the SUT, together with 
  2882. control and observation of the ASPs above the IUT. Three different categories 
  2883. of external abstract test methods are defined, which are referred to as 
  2884. distributed, coordinated, and remote. They vary according to the level of
  2885. requirement or standardization put on the test coordination procedures, on
  2886. the access to the layer boundary above the IUT, and on the requirements on
  2887. an upper tester. They are illustrated in Figures\ 9b), c) and\ d)/X.290,
  2888. Part\ 1.
  2889. .PP
  2890. The coordinated test method requires that the test coordination
  2891. procedures used to coordinate the realization of the upper and lower testers 
  2892. be achieved by means of test management protocols. The other two methods 
  2893. do not make any assumptions about the realization of the test coordination 
  2894. procedures.
  2895. .PP
  2896. The distributed and coordinated test methods require specific
  2897. functions from the upper tester above the IUT. The remote method
  2898. does not.
  2899. .PP
  2900. The distributed method requires access to the upper boundary of
  2901. the IUT. The other two methods do not.
  2902. .RT
  2903. .LP
  2904. .rs
  2905. .sp 29P
  2906. .ad r
  2907. \fBFigure 9/X.290, partie 1, (N), p.\fR 
  2908. .sp 1P
  2909. .RT
  2910. .ad b
  2911. .RT
  2912. .LP
  2913. .bp
  2914. .sp 1P
  2915. .LP
  2916. 7.5.4
  2917.     \fIVariants of end\(hysystem test methods\fR 
  2918. .sp 9p
  2919. .RT
  2920. .PP
  2921. Each category of test methods has variants which can be applied
  2922. to single\(hylayer IUTs or to multi\(hylayer IUTs. For multi\(hylayer IUTs 
  2923. in which 
  2924. the protocols are to be tested layer by layer, embedded variants can be
  2925. used.
  2926. .PP
  2927. All abstract test methods for end\(hysystems are fully specified in
  2928. section\ 8 of Part\ 2 of this Recommendation, including their single\(hylayer,
  2929. multi\(hylayer and embedded variants where applicable.
  2930. .RT
  2931. .sp 1P
  2932. .LP
  2933. 7.5.5
  2934.     \fIRelay\(hysystem IUTs\fR 
  2935. .sp 9p
  2936. .RT
  2937. .PP
  2938. For open relay\(hysystems, two test methods are defined, loop\(hyback
  2939. and transverse. These are fully specified in section\ 8 of Part\ 2 of this
  2940. Recommendation.
  2941. .RT
  2942. .sp 1P
  2943. .LP
  2944. 7.6
  2945.     \fIApplicability of test methods to real open systems\fR 
  2946. .sp 9p
  2947. .RT
  2948. .PP
  2949. The architecture and stage of development of a real open system
  2950. determines the applicability of test methods to it.
  2951. .PP
  2952. Local test methods are useful for systems under development, when
  2953. their architecture permits the isolation of an IUT, be it single\(hylayer or
  2954. multi\(hylayer.
  2955. .PP
  2956. External test methods are useful for testing complete or partial
  2957. end\(hysystems which can attach to telecommunications networks.
  2958. .PP
  2959. Coordinated test methods apply where it is possible to implement a
  2960. standardized test management protocol in an upper tester in the SUT, above 
  2961. the IUT. 
  2962. .PP
  2963. Remote test methods apply when it is possible to make use of some
  2964. functions of the SUT to control the IUT during testing, instead of using a
  2965. specific upper tester.
  2966. .PP
  2967. Distributed test methods apply when it is necessary to allow
  2968. complete freedom for the implementation of the test coordination procedures
  2969. between the SUT and the lower tester, but to specify in detail the control 
  2970. and observation requirements at both ends. 
  2971. .PP
  2972. Single\(hylayer test methods are the most appropriate methods for testing 
  2973. the majority of the protocol conformance requirements. 
  2974. .PP
  2975. Multi\(hylayer test methods will be used when conformance to true
  2976. multi\(hylayer dynamic conformance requirements is to be tested.
  2977. .PP
  2978. Embedded test methods permit the application of single\(hylayer
  2979. testing to all layers of a multi\(hylayer IUT.
  2980. .PP
  2981. For 7\(hylayer open systems, the preferred methods are the
  2982. incremental use of appropriate external single\(hylayer embedded methods 
  2983. with the following PCOs: 
  2984. .RT
  2985. .LP
  2986.     a)
  2987.     the upper interface of the application layer as provided
  2988. by the 7\(hylayer open system, when applicable;
  2989. .LP
  2990.     b)
  2991.      successively, each SAP (or corresponding PCO if there is no SAP as such) 
  2992. below the protocol which is the focus of the 
  2993. testing, as controlled and observed in the external
  2994. lower tester, starting from the lowest protocol of the IUT
  2995. and working upwards.
  2996. .sp 1P
  2997. .LP
  2998. 7.7
  2999.     \fIApplicability of the test methods to OSI* protocols and layers\fR 
  3000. .sp 9p
  3001. .RT
  3002. .PP
  3003. The test methods defined in this Recommendation apply to all
  3004. layers, with the exception of the Physical layer and the Media Access Control 
  3005. protocols which are outside the scope of this Recommendation. Appendix\ 
  3006. I of 
  3007. this Recommendation provides guidance on the applicability of test methods 
  3008. to all other layers. 
  3009. .RT
  3010. .sp 2P
  3011. .LP
  3012. \fB8\fR     \fBTest suites\fR 
  3013. .sp 1P
  3014. .RT
  3015. .sp 1P
  3016. .LP
  3017. 8.1
  3018.     \fIStructure\fR 
  3019. .sp 9p
  3020. .RT
  3021. .PP
  3022. Test suites have a hierarchical structure (see Figure\ 10/X.290,
  3023. Part\ 1) in which an important level is the test case. Each test case has a
  3024. narrowly defined purpose, such as that of verifying that the IUT has a 
  3025. certain required capability (e.g.\ the ability to support certain packet 
  3026. sizes) or 
  3027. exhibit a certain required behaviour (e.g.\ behave as required when a particular 
  3028. event occurs in a particular state). 
  3029. .bp
  3030. .PP
  3031. Within a test suite, nested test groups are used to provide a logical ordering 
  3032. of the test cases. Test groups may be nested to an arbitrary depth. 
  3033. They may be used to aid planning, development, understanding or execution of
  3034. the test suite.
  3035. .PP
  3036. Test cases are modularized by using named subdivisions called test
  3037. steps. Each test case comprises at least one test step: the ordering of 
  3038. events covered by the test purpose (\*Utest body\*U). It may include further 
  3039. test steps to put the IUT into the state required for the test body to 
  3040. start from (the 
  3041. \*Upreamble\*U) or return to a quiescent state after the test body has finished
  3042. (the \*Upostamble\*U).
  3043. .PP
  3044. For practical reasons, common test steps may be grouped together
  3045. into test step libraries. Test step libraries may be structured into nested
  3046. sets of test steps, to any depth of nesting. Test step libraries may be
  3047. associated with the whole test suite or with a particular test group or test
  3048. case.
  3049. .PP
  3050. Furthermore, all test steps consist of an ordering of other test
  3051. steps andB/For test events (e.g.\ the transfer of a single PDU or ASP to 
  3052. or from the IUT). All test steps are, therefore, equivalent to an ordering 
  3053. of test 
  3054. events (after expansion of the inner test steps).
  3055. .RT
  3056. .LP
  3057. .rs
  3058. .sp 38P
  3059. .ad r
  3060. \fBFigure 10/X.290, partie 1, (N), p.\fR 
  3061. .sp 1P
  3062. .RT
  3063. .ad b
  3064. .RT
  3065. .LP
  3066. .bp
  3067. .sp 2P
  3068. .LP
  3069. 8.2
  3070.     \fIGeneric, abstract and executable test cases\fR 
  3071. .sp 1P
  3072. .RT
  3073. .PP
  3074. 8.2.1 
  3075. A generic test case is one which:
  3076. .sp 9p
  3077. .RT
  3078. .LP
  3079.     a)
  3080.     provides a refinement of the test purpose;
  3081. .LP
  3082.     b)
  3083.     specifies that all sequences of test events (paths)
  3084. in the test body which correspond to verdicts of \*Qpass\*U, \*Qfail\*U and
  3085. \*Qinconclusive\*U, using a specialized notation;
  3086. .LP
  3087.     c)
  3088.     is used as the common root of corresponding abstract test
  3089. cases for different abstract test suites for the
  3090. same protocol;
  3091. .LP
  3092.     d)
  3093.     includes a description of the initial state in which the
  3094. test body should start, in lieu of a preamble;
  3095. .LP
  3096.     e)
  3097.     need not describe the postamble;
  3098. .LP
  3099.     f
  3100. )
  3101.      is specified using the style of either the Remote or Distributed Single\(hylayer 
  3102. test methods. 
  3103. .PP
  3104. 8.2.2 
  3105. An abstract test case is derived from a generic case and the
  3106. relevant protocol specification; it:
  3107. .sp 9p
  3108. .RT
  3109. .LP
  3110.     a)
  3111.     specifies the test case in terms of a particular test
  3112. method;
  3113. .LP
  3114.     b)
  3115.     adds a more precise specification for sequences of events
  3116. which are only described informally in the generic
  3117. test case;
  3118. .LP
  3119.     c)
  3120.     adds the sequences of test events required to achieve the
  3121. objectives of the preamble and postamble of the generic test case using a
  3122. specialized notation.
  3123. .PP
  3124. 8.2.3
  3125. An executable test case is derived from an abstract test case,
  3126. and is in a form which allows it to be run on a real tester for testing 
  3127. a real implementation. 
  3128. .sp 9p
  3129. .RT
  3130. .PP
  3131. 8.2.4
  3132. The terms generic, abstract and executable are used to
  3133. describe test suites, which comprise generic, abstract and executable test
  3134. cases, respectively.
  3135. .sp 9p
  3136. .RT
  3137. .PP
  3138. 8.2.5
  3139. A generic test suite has the coverage of the set or a
  3140. superset of all possible abstract test suites for a particular
  3141. protocol.
  3142. .sp 9p
  3143. .RT
  3144. .sp 2P
  3145. .LP
  3146. \fB9\fR     \fBRelationships between concepts and roles\fR 
  3147. .sp 1P
  3148. .RT
  3149. .PP
  3150. Figure\ 11/X.290, Part\ 1 is a pictorial representation of the
  3151. relation between the various Recommendations and the processes of producing
  3152. generic, abstract and executable test suites and test reports.
  3153. .PP
  3154. Part\ 2 concerns the production of testable protocol
  3155. Recommendations and abstract test suite Recommendations. Part\ 1 provides
  3156. general concepts and definitions.
  3157. .PP
  3158. \fINote\fR \ \(em\ Other aspects of the conformance assessment process, 
  3159. such as executable test derivation, preparation of the IUT, PICS and PIXIT 
  3160. by the 
  3161. client and test laboratory role are for further study.
  3162. .RT
  3163. .sp 2P
  3164. .LP
  3165. \fB10\fR     \fBCompliance\fR 
  3166. .sp 1P
  3167. .RT
  3168. .PP
  3169. In this Recommendation, \*Qcompliance\*U refers to meeting the
  3170. requirements specified by the Recommendation. This word is used as an
  3171. attempt to eliminate confusion between \fIcompliance\fR to this Recommendation
  3172. and \fIconformance\fR of a protocol implementation to protocol
  3173. Recommendations.
  3174. .PP
  3175. This part of the Recommendation contains no compliance
  3176. requirements.
  3177. .RT
  3178. .LP
  3179. .rs
  3180. .sp 06P
  3181. .ad r
  3182. BLANC
  3183. .ad b
  3184. .RT
  3185. .LP
  3186. .bp
  3187. .LP
  3188. .rs
  3189. .sp 47P
  3190. .ad r
  3191. \fBFigure 11/X.290, partie 1, (N), p. 10\fR 
  3192. .sp 1P
  3193. .RT
  3194. .ad b
  3195. .RT
  3196. .LP
  3197. .bp
  3198. .sp 1P
  3199. .ce 1000
  3200. \fBPart\ 2\ \(em\ \fR \fBAbstract test suite specification\fR 
  3201. .sp 1P
  3202. .RT
  3203. .ce 0
  3204. .sp 1P
  3205. .sp 2P
  3206. .LP
  3207. \fB0\fR     \fBIntroduction\fR 
  3208. .sp 1P
  3209. .RT
  3210. .PP
  3211. This part of the Recommendation provides a common approach to the specification 
  3212. of \*QOSI or related CCITT X\(hyseries or T\(hyseries\*U (hereafter 
  3213. abbreviated to \*QOSI*\*U) conformance test suites at a level which is
  3214. independent of the means of executing those test suites (hereafter called
  3215. \*Qabstract test suites\*U). This level of abstraction is suitable for
  3216. standardization and facilitates the comparison of results produced by different 
  3217. organizations which run the corresponding executable test suites. 
  3218. .PP
  3219. Section One recalls that there are requirements put on the OSI*
  3220. protocol specifiers which have to be fulfilled before there can be an objective 
  3221. basis for the process of developing an abstract test suite. The need for 
  3222. consistent conformance sections and for PICS and PIXIT proformas in OSI*
  3223. protocol Recommendations* is expressed.
  3224. .PP
  3225. Section Two describes the process of developing an abstract test
  3226. suite, including the design criteria to be used and guidance on its structure 
  3227. and coverage. The possible abstract test methods are defined and guidance 
  3228. is 
  3229. given to help the test suite specifier to decide which method(s) to use 
  3230. in the production of a particular test suite. The relationship between 
  3231. abstract test suites for different methods is provided by a generic test 
  3232. suite which is 
  3233. independent of the test method. A test notation is defined and requirements 
  3234. and guidance are given on its use for specifying both generic and abstract 
  3235. test 
  3236. cases. These include the subdivision of test cases into test steps and the
  3237. assignment of verdicts to outcomes.
  3238. .PP
  3239. The test suite specifier is also required to provide information
  3240. to the test realizers, particularly on the constraints governing test case
  3241. selection and ordering.
  3242. .PP
  3243. Finally, guidance and requirements are given on test suite
  3244. maintenance.
  3245. .RT
  3246. .sp 2P
  3247. .LP
  3248. \fB1\fR     \fBScope and field of application\fR 
  3249. .sp 1P
  3250. .RT
  3251. .PP
  3252. This part of the Recommendation specifies the requirements and
  3253. provides guidance for the production of system\(hyindependent conformance test
  3254. suites for one or more OSI* Recommendations*. In particular, it applies 
  3255. to the production of all conformance test suite Recommendations* for OSI* 
  3256. protocols. 
  3257. .PP
  3258. It applies to the production of conformance test cases which check
  3259. the adherence of an implementation to the relevant static and/or dynamic
  3260. conformance requirements by controlling and observing protocol behaviour. 
  3261. The abstract test methods included in this Recommendation are in fact capable 
  3262. of 
  3263. being used to specify any test case which can be expressed abstractly in 
  3264. terms of control and observation of protocol data units, abstract service 
  3265. primitives and abstract local primitives. Nevertheless, for some protocols, 
  3266. test cases may be needed which cannot be expressed in these terms. The 
  3267. specification of such test cases is outside the scope of this Recommendation, 
  3268. although those test 
  3269. cases may need to be included in a Recommendation* for a conformance test
  3270. suite.
  3271. .PP
  3272. \fINote\fR \ \(em\ For example, some static conformance requirements related 
  3273. to an application service may require testing techniques which are specific 
  3274. to 
  3275. that particular application.
  3276. .PP
  3277. The production of conformance test suites for multi\(hypeer or
  3278. physical layer protocols is outside the scope of this
  3279. Recommendation.
  3280. .PP
  3281. The relation between abstract test specification and formal
  3282. description techniques is outside the scope of this
  3283. Recommendation.
  3284. .RT
  3285. .sp 2P
  3286. .LP
  3287. \fB2\fR     \fBReferences\fR 
  3288. .sp 1P
  3289. .RT
  3290. .sp 1P
  3291. .LP
  3292. Recommendation\ X.200
  3293.      \fIReference model of open systems interconnection\fR \fIfor CCITT applications\fR 
  3294. \| 
  3295. (see also ISO\ 7498).
  3296. .sp 9p
  3297. .RT
  3298. .LP
  3299. Recommendation\ X.214
  3300.     \fITransport service definition for open systems\fR 
  3301. \fIinterconnection for CCITT applications\fR \|
  3302. (see also ISO\ 8072).
  3303. .LP
  3304. Recommendation\ X.224
  3305.     \fITransport protocol specification for open\fR 
  3306. \fIsystems interconnection for CCITT applications\fR \|
  3307. (see also ISO\ 8073).
  3308. .bp
  3309. .LP
  3310. Recommendation\ X.210
  3311.     \fIOpen systems interconnection layer service\fR 
  3312. \fIdefinition conventions\fR \|
  3313. (see also ISO\ TR\ 8509).
  3314. .LP
  3315. Recommendation\ X.208
  3316.     \fISpecification of abstract syntax notation one\fR 
  3317. \fI(ASN.1)\fR \|
  3318. (see also ISO\ 8824).
  3319. .LP
  3320. Recommendation\ X.209
  3321.      \fISpecification of basic encoding rules for abstract\fR \fIsyntax notation 
  3322. one (ASN.1)\fR \| 
  3323. (see also ISO\ 8825).
  3324. .LP
  3325. Recommendation\ X.290/1
  3326.     \fIOSI conformance testing methodology and\fR 
  3327. \fIframework for protocol Recommendations for CCITT applications\ \(em\ 
  3328. Part\ 1:\fR 
  3329. \fIGeneral concepts.\fR 
  3330. .LP
  3331. ISO\ 8571\(hy4
  3332.     \fIInformation processing systems\ \(em\ open systems\fR 
  3333. \fIinterconnection\ \(em\ File protocol specification.\fR 
  3334. .sp 2P
  3335. .LP
  3336. \fB3\fR     \fBDefinitions\fR 
  3337. .sp 1P
  3338. .RT
  3339. .PP
  3340. For the purposes of this Part of the Recommendation, all the
  3341. definitions in Part\ 1 of the Recommendation apply.
  3342. .RT
  3343. .sp 2P
  3344. .LP
  3345. \fB4\fR     \fBAbbreviations\fR 
  3346. .sp 1P
  3347. .RT
  3348. .PP
  3349. For the purposes of this Recommendation the abbreviations given in section\ 
  3350. 4 of Part\ 1 of this Recommendation apply. The following abbreviations 
  3351. also apply to this Recommendation: 
  3352. .RT
  3353. .LP
  3354.     ASP\*U
  3355.     the abstract service primitive on the side of the service
  3356. provider remote from the IUT
  3357. .LP
  3358.     CM
  3359.     coordinated multi\(hylayer (test method)
  3360. .LP
  3361.     CS
  3362.     coordinated single\(hylayer (test method)
  3363. .LP
  3364.     CSE 
  3365.     coordinated single\(hylayer embedded (test method)
  3366. .LP
  3367.     DM
  3368.     distributed multi\(hylayer (test method)
  3369. .LP
  3370.     DS
  3371.     distributed single\(hylayer (test method)
  3372. .LP
  3373.     DSE 
  3374.     distributed single\(hylayer embedded (test method)
  3375. .LP
  3376.     FDT 
  3377.     formal description technique
  3378. .LP
  3379.     LM
  3380.     local multi\(hylayer (test method)
  3381. .LP
  3382.     LS
  3383.     local single\(hylayer (test method)
  3384. .LP
  3385.     LSE 
  3386.     local single\(hylayer embedded (test method)
  3387. .LP
  3388.     RM
  3389.     remote multi\(hylayer (test method)
  3390. .LP
  3391.     RS
  3392.     remote single\(hylayer (test method)
  3393. .LP
  3394.     RSE 
  3395.     remote single\(hylayer embedded (test method)
  3396. .LP
  3397.     TTCN
  3398.     tree and tabular combined notation
  3399. .LP
  3400.     YL
  3401.     loop\(hyback (test method)
  3402. .LP
  3403.     YT
  3404.     transverse (test method)
  3405. .sp 2P
  3406. .LP
  3407. \fB5\fR     \fBCompliance\fR 
  3408. .sp 1P
  3409. .RT
  3410. .PP
  3411. 5.1
  3412. A protocol Recommendation* which complies with this Part of
  3413. this Recommendation shall satisfy all the requirements stated in
  3414. Section\ 1.
  3415. .sp 9p
  3416. .RT
  3417. .PP
  3418. \fINote\fR \ \(em\ Such compliance is a precondition for the
  3419. protocol Recommendation* to be an effective basis for conformance testing of
  3420. implementations.
  3421. .PP
  3422. 5.2
  3423. An abstract test suite specification which complies with this part of this 
  3424. Recommendation: 
  3425. .sp 9p
  3426. .RT
  3427. .LP
  3428.     a)
  3429.     shall be a conformance test suite;
  3430. .LP
  3431.     b)
  3432.     shall be specified in a test notation standardized by
  3433. ISO or CCITT;
  3434. .LP
  3435.     c)
  3436.     shall satisfy all the requirements stated in
  3437. Section\ 2.
  3438. .PP
  3439. 5.3
  3440. It is recommended that the test notation used be the Tree and Tabular Combined 
  3441. Notation (TTCN). If TTCN is used, the abstract test suite 
  3442. shall comply with all the requirements in Annex\ D.
  3443. .bp
  3444. .sp 9p
  3445. .RT
  3446. .sp 1P
  3447. .ce 1000
  3448. SECTION\ 1\ \(em\ \fIRequirements on protocol specifiers\fR 
  3449. .sp 1P
  3450. .RT
  3451. .ce 0
  3452. .sp 1P
  3453. .sp 2P
  3454. .LP
  3455. \fB6\fR     \fBConformance requirements in OSI* Recommendations*\fR 
  3456. .sp 1P
  3457. .RT
  3458. .sp 1P
  3459. .LP
  3460. 6.1
  3461.     \fIIntroduction\fR 
  3462. .sp 9p
  3463. .RT
  3464. .PP
  3465. The meaning of conformance in OSI* is discussed in Part\ 1 of this Recommendation. 
  3466. It is necessary that there be an unambiguous and objective 
  3467. understanding of the conformance requirements of an OSI* protocol or transfer 
  3468. syntax Recommendation*, as a prerequisite to the production of an abstract 
  3469. test suite for that Recommendation*. This section states the requirements 
  3470. on 
  3471. protocol specifiers to ensure that there is such an understanding
  3472. of the conformance requirements.
  3473. .RT
  3474. .sp 2P
  3475. .LP
  3476. 6.2
  3477.     \fIGeneral requirements\fR 
  3478. .sp 1P
  3479. .RT
  3480. .PP
  3481. 6.2.1
  3482. A clear distinction shall be made between static and dynamic
  3483. conformance requirements. To avoid ambiguity, they should be stated separately 
  3484. from one another. 
  3485. .sp 9p
  3486. .RT
  3487. .PP
  3488. 6.2.2
  3489. It shall be clear what conformance to the Recommendation*
  3490. means, in the sense of what shall be done, what is permitted but not mandatory, 
  3491. and what shall not be implemented, to conform to the Recommendation*. 
  3492. .sp 9p
  3493. .RT
  3494. .PP
  3495. 6.2.3
  3496. It shall always be decidable whether an instance of
  3497. communication conforms dynamically or not.
  3498. .sp 9p
  3499. .RT
  3500. .PP
  3501. For example, one should be able to look at a record of PDU
  3502. activity and decide whether it is valid.
  3503. .PP
  3504. 6.2.4
  3505. Requirements on the need to produce and content of a PICS
  3506. shall be stated separately from the requirements on the protocol implementation 
  3507. itself. 
  3508. .sp 9p
  3509. .RT
  3510. .sp 2P
  3511. .LP
  3512. 6.3
  3513.     \fIConformance sections\fR 
  3514. .sp 1P
  3515. .RT
  3516. .PP
  3517. 6.3.1
  3518. Each OSI* protocol and transfer syntax Recommendation* shall
  3519. include a conformance section, which shall be expressed clearly and
  3520. unambiguously.
  3521. .sp 9p
  3522. .RT
  3523. .PP
  3524. 6.3.2
  3525. Conformance sections shall distinguish between the following
  3526. categories of information that they may contain:
  3527. .sp 9p
  3528. .RT
  3529. .LP
  3530.     a)
  3531.     references to sections which state dynamic conformance
  3532. requirements;
  3533. .LP
  3534.     b)
  3535.     static conformance requirements concerning the protocol
  3536. implementation;
  3537. .LP
  3538.     c)
  3539.     static conformance requirements concerning multi\(hylayer
  3540. dependencies;
  3541. .LP
  3542.     d)
  3543.     what has to be stated in the PICS concerning (b) above;
  3544. .LP
  3545.     e)
  3546.     what has to be stated in the PICS concerning (c) above;
  3547. .LP
  3548.     f
  3549. )
  3550.     what other information shall be provided
  3551. (e.g. to assist testing) and whether this should be in the PICS or
  3552. elsewhere.
  3553. .PP
  3554. 6.3.3
  3555. In connection\(hyoriented protocol Recommendations*, the
  3556. conformance section should also include:
  3557. .sp 9p
  3558. .RT
  3559. .LP
  3560.     a)
  3561.     the option to support either the initiation of a
  3562. connection or the acceptance of a connection, or both;
  3563. .LP
  3564.     b)
  3565.     the requirement to be able to accept all correct sequences
  3566. of PDUs received from peers, and respond with correct PDU
  3567. sequences appropriate to the defined state of the
  3568. connection;
  3569. .LP
  3570.     c)
  3571.     the requirement to be able to respond correctly to all
  3572. incorrect sequences of PDUs received, the response being
  3573. appropriate to the defined state of the
  3574. connection.
  3575. .bp
  3576. .sp 1P
  3577. .LP
  3578. 6.4
  3579.     \fIAdditional guidance for new protocol Recommendations*\fR 
  3580. .sp 9p
  3581. .RT
  3582. .PP
  3583. It is recognized that although existing protocol Recommendations* can be 
  3584. improved by the progression of an addendum to add a PICS proforma and 
  3585. make the conformance section align with the requirements stated above, it is
  3586. unrealistic to expect any greater improvement. However, new protocol
  3587. Recommendations* should be developed using the additional guidance given in
  3588. Annex\ B to make the task of understanding the conformance requirements 
  3589. easier and less prone to ambiguity. 
  3590. .RT
  3591. .LP
  3592. \fB7\fR     \fBPICS proformas\fR 
  3593. .sp 1P
  3594. .RT
  3595. .sp 2P
  3596. .LP
  3597. 7.1
  3598.     \fIRequirements on PICS proformas\fR 
  3599. .sp 1P
  3600. .RT
  3601. .PP
  3602. 7.1.1
  3603. The specific requirements to be met by suppliers in respect
  3604. of each PICS they provide shall normally be stated in the relevant protocol
  3605. Recommendation*. The specification of these requirements shall include
  3606. a PICS proforma. In exceptional circumstances, the PICS proforma may be 
  3607. found in the abstract test suite Recommendation* rather than in protocol 
  3608. Recommendation*; in particular, this applies when the PICS proforma has
  3609. to cover different versions of the same protocol coming from both ISO and
  3610. CCITT. In normal circumstances, the PICS proforma should be found in an 
  3611. annex to the protocol Recommendation* and referenced in the conformance 
  3612. section, and, if necessary, progressed as an addendum rather than as part of
  3613. the original Recommendation*.
  3614. .sp 9p
  3615. .RT
  3616. .PP
  3617. \fINote\fR \ \(em\ A PICS for a specific protocol implementation will need 
  3618. to be accompanied by administrative and documentary information relating 
  3619. to the supplier, the system and its intended environment. 
  3620. .PP
  3621. 7.1.2
  3622. The PICS proforma shall be in the form of a questionnaire or
  3623. checklist to be completed by the supplier or implementor of an implementation 
  3624. of the relevant OSI* protocol. 
  3625. .sp 9p
  3626. .RT
  3627. .PP
  3628. 7.1.3
  3629. The PICS proforma shall cover all functions, elements of
  3630. procedure, parameters, options, PDUs, timers, multi\(hylayer dependencies and
  3631. other capabilities identified in the protocol Recommendation*, including
  3632. optional and conditional capabilities. It is desirable, where practicable, 
  3633. to include all mandatory features. There shall be a well\(hydefined mapping 
  3634. between static conformance requirements and the PICS proforma and there 
  3635. shall be 
  3636. consistency between them.
  3637. .sp 9p
  3638. .RT
  3639. .PP
  3640. 7.1.4
  3641. The PICS proforma shall be preceded by a section that
  3642. states:
  3643. .sp 9p
  3644. .RT
  3645. .LP
  3646.     \*QThe supplier of a protocol implementation which is claimed to
  3647. conform to this Recommendation shall complete the following Protocol
  3648. Implementation Conformance Statements (PICS) proforma and shall
  3649. provide the information necessary to identify uniquely both the
  3650. supplier and the implementation.\*U
  3651. .PP
  3652. 7.1.5
  3653. The name, version and date of the relevant protocol
  3654. Recommendation* shall be stated on each page of the PICS proforma.
  3655. .sp 9p
  3656. .RT
  3657. .PP
  3658. 7.1.6
  3659. The PICS proforma for a specific protocol shall
  3660. contain:
  3661. .sp 9p
  3662. .RT
  3663. .LP
  3664.     a)
  3665.     explanations of special symbols, abbreviations, special
  3666. terms, together with appropriate references;
  3667. .LP
  3668.     b)
  3669.     explicit instructions for completing and interpreting the
  3670. PICS;
  3671. .LP
  3672.     c)
  3673.     provision for mentioning any mandatory feature that has
  3674. not been implemented, with the appropriate rationale;
  3675. .LP
  3676.     d)
  3677.     one or more tables (or other kinds of form as necessary)
  3678. to be completed to state the capabilities of the implementation
  3679. in detail, including:
  3680. .LP
  3681.     1)
  3682.     name of the feature, PDU type, timer, parameter, and
  3683. other capabilities;
  3684. .LP
  3685.     2)
  3686.     a column stating whether each is mandatory, optional,
  3687. negotiable, or conditional;
  3688. .LP
  3689.     3)
  3690.     wherever feasible, a column giving references to the
  3691. relevant sections in the Recommendation;
  3692. .LP
  3693.     4)
  3694.     a column giving the permitted range or values, if
  3695. appropriate;
  3696. .LP
  3697.     5)
  3698.     a column to be filled in to give the supported
  3699. values or range of values, if appropriate;
  3700. .LP
  3701.     6)
  3702.     a column to be filled in to state if each capability
  3703. has been implemented;
  3704. .LP
  3705.     e)
  3706.     the proforma shall give a clear indication of the
  3707. preferred data types (e.g.\ number bases, string types, octets,
  3708. bits, seconds, minutes,\ etc.) for responses.
  3709. .bp
  3710. .PP
  3711. 7.1.7
  3712. The PICS proforma shall use the following abbreviations as
  3713. appropriate, unless they conflict with the abbreviations used in the specific 
  3714. protocol Recommendation*: 
  3715. .sp 9p
  3716. .RT
  3717. .LP
  3718.     m
  3719.     mandatory
  3720. .LP
  3721.     o
  3722.     optional
  3723. .LP
  3724.     c
  3725.     conditional
  3726. .LP
  3727.     n
  3728.     negotiable (using the protocol)
  3729. .LP
  3730.     x
  3731.     exclusion of capability
  3732. .LP
  3733.     \(em
  3734.     not applicable
  3735. .LP
  3736.     s
  3737.     ability to send
  3738. .LP
  3739.     r
  3740.     ability to receive
  3741. .sp 1P
  3742. .LP
  3743. 7.2
  3744.     \fIGuidance on PICS proformas\fR 
  3745. .sp 9p
  3746. .RT
  3747. .PP
  3748. Appendix\ III provides some general purpose examples to give
  3749. guidance on the construction of PICS proformas.
  3750. .RT
  3751. .LP
  3752. .rs
  3753. .sp 38P
  3754. .ad r
  3755. BLANC
  3756. .ad b
  3757. .RT
  3758. .LP
  3759. .bp
  3760. .sp 1P
  3761. .ce 1000
  3762. SECTION\ 2\ \(em\ \fIRequirements on abstract test suite specifiers\fR 
  3763. .sp 1P
  3764. .RT
  3765. .ce 0
  3766. .sp 1P
  3767. .sp 2P
  3768. .LP
  3769. \fB8\fR     \fBTest suite production process\fR 
  3770. .sp 1P
  3771. .RT
  3772. .PP
  3773. In order to present the requirements and general guidance for
  3774. abstract test suite specification, it is useful to assume a normal form 
  3775. of the process of test suite production. This section describes the process 
  3776. in just 
  3777. such a normal form. Abstract test suite specifiers are not required to 
  3778. follow this normal form exactly, however, they are recommended to use a 
  3779. similar 
  3780. process involving the same steps, possibly in a different order.
  3781. .PP
  3782. For the purposes of this Recommendation, the abstract test suite
  3783. production process is assumed to be as follows:
  3784. .RT
  3785. .LP
  3786.     a)
  3787.     study the relevant Recommendation(s)* to determine
  3788. what the conformance requirements (including options) are which
  3789. need to be tested, and what needs to be stated in the PICS
  3790. (see\ \(sc\ 9);
  3791. .LP
  3792.     b)
  3793.     decide on the test groups which will be needed to achieve
  3794. the appropriate coverage of the conformance requirements and
  3795. refine the test groups into sets of test purposes
  3796. (see\ \(sc\ 10);
  3797. .LP
  3798.     c)
  3799.     specify generic test cases for each test purpose, using
  3800. some appropriate test notation (see\ \(sc\ 11);
  3801. .LP
  3802.     d)
  3803.     choose the test method(s) for which the complete abstract
  3804. test cases need to be specified, and decide what restrictions
  3805. need to be placed on the capabilities of the lower tester and
  3806. [if appropriate to the chosen test method(s)] the
  3807. upper tester and test coordination procedures
  3808. (see\ \(sc\ 12);
  3809. .LP
  3810.     e)
  3811.     choose the test notation for specifying the complete
  3812. abstract test cases, and specify the complete abstract test
  3813. cases, including the test step structure to be used
  3814. (see\ \(sc\ 13);
  3815. .LP
  3816.     f
  3817. )
  3818.     specify the inter\(hyrelationships among the test cases
  3819. and those between the test cases and the PICS and, as far as
  3820. possible, the PIXIT, in order to determine the restrictions
  3821. on the selection and parameterization of test cases for
  3822. execution, and on the order in which they can be executed
  3823. (see\ \(sc\ 14);
  3824. .LP
  3825.     g)
  3826.     consider the procedures for maintaining the abstract test
  3827. suite (see\ \(sc\ 15).
  3828. .PP
  3829. The remainder of this section provides requirements and guidance which 
  3830. relate to each step in the above process. 
  3831. .sp 2P
  3832. .LP
  3833. \fB9\fR     \fBDetermining the conformance requirements and PICS\fR 
  3834. .sp 1P
  3835. .RT
  3836. .sp 1P
  3837. .LP
  3838. 9.1
  3839.     \fIIntroduction\fR 
  3840. .sp 9p
  3841. .RT
  3842. .PP
  3843. Before an abstract test suite can be specified, the test suite
  3844. specifier shall first determine what the conformance requirements are for 
  3845. the relevant Recommendation(s)* and what is stated in the PICS proforma 
  3846. concerning the implementation of those Recommendation(s)*. 
  3847. .RT
  3848. .sp 1P
  3849. .LP
  3850. 9.2
  3851.     \fIConformance requirements\fR 
  3852. .sp 9p
  3853. .RT
  3854. .PP
  3855. Section\ 1 of this part of the Recommendation specifies the
  3856. requirements to be met by protocol specifiers as a prerequisite to the
  3857. production of an abstract test suite for a particular protocol.
  3858. .PP
  3859. In practice, early OSI* Recommendations* might not contain a clear
  3860. specification of all the relevant conformance requirements. In particular, 
  3861. the static conformance requirements might be badly specified or even omitted. 
  3862. In 
  3863. such cases, the test suite specifier shall contribute to the production 
  3864. of an amendment or addendum to the relevant Recommendation(s)* to clarify 
  3865. the 
  3866. conformance requirements. If, however, an abstract test suite has to be
  3867. produced in advance of the conformance requirements being clarified in the
  3868. relevant Recommendation(s)*, then the test suite specifier shall adopt the
  3869. short\(hyterm solution given in Annex\ C and state clearly in the test suite
  3870. Recommendation* what the implications of this are (i.e.\ what is assumed 
  3871. to be mandatory, what conditional and what the conditions are, and what 
  3872. is assumed to be optional). 
  3873. .bp
  3874. .RT
  3875. .sp 1P
  3876. .LP
  3877. 9.3
  3878.     \fIPICS proforma\fR 
  3879. .sp 9p
  3880. .RT
  3881. .PP
  3882. If no PICS proforma is included in a relevant protocol
  3883. Recommendation*, the test suite specifier shall provide a PICS proforma 
  3884. to be processed as an addendum to that Recommendation*, or in exceptional 
  3885. circumstances (as discussed in \(sc\ 7.1.1) as an annex to the abstract 
  3886. test suite Recommendation*. 
  3887. .PP
  3888. \fINote\fR \ \(em\ Progressing an addendum to an existing protocol
  3889. Recommendation* may well be faster than progressing the abstract test
  3890. suite Recommendation* because the PICS proforma is likely to be less
  3891. controversial than the test suite and therefore is likely to require fewer
  3892. revisions before a final text can be agreed.
  3893. .RT
  3894. .sp 2P
  3895. .LP
  3896. \fB10\fR     \fBTest suite structure\fR 
  3897. .sp 1P
  3898. .RT
  3899. .sp 1P
  3900. .LP
  3901. 10.1
  3902.     \fIBasic requirements\fR 
  3903. .sp 9p
  3904. .RT
  3905. .PP
  3906. An abstract test suite shall comprise a number of test cases. The test 
  3907. cases shall be grouped into test groups, if necessary nested. The 
  3908. structure shall be hierarchical in the sense that an item at a lower level
  3909. shall be completely contained within a higher level item. The structure need
  3910. not, however, be strictly hierarchical in the sense that any one test case 
  3911. may occur in more than one test suite or test group. Similar test groups 
  3912. may occur in more than one higher level test group or test suite. 
  3913. .PP
  3914. The abstract test suite specifier shall ensure that a subset of the
  3915. test purposes of each abstract test suite is concerned with capability 
  3916. testing, and another subset is concerned with behaviour testing. This need 
  3917. not lead to distinct test cases for behaviour and capability testing because 
  3918. it may be 
  3919. possible to use the same test steps for both a behaviour test purpose and 
  3920. for a capability test purpose. The test suite specifier shall provide an 
  3921. explanation of how the test purposes are derived from or relate to the 
  3922. protocol 
  3923. Recommendation*. The test suite specifier shall also provide a summary 
  3924. of the coverage achieved by the test suite. 
  3925. .RT
  3926. .sp 1P
  3927. .LP
  3928. 10.2
  3929.     \fIThe test group structure\fR 
  3930. .sp 9p
  3931. .RT
  3932. .PP
  3933. In order to ensure that the resulting abstract test suite provides adequate 
  3934. coverage of the relevant conformance requirements, the test suite 
  3935. specifier is advised to design the test suite structure in terms of nested 
  3936. test groups in a top down manner (see Figure\ 1/X.290, Part\ 2). 
  3937. .PP
  3938. There are many ways of structuring the same test suite into test
  3939. groups; no one way is necessarily right and the best approach for one test
  3940. suite may not be appropriate for another test suite. Nevertheless, the test
  3941. suite specifier shall ensure that the test suite includes test cases for
  3942. whichever of the following categories is relevant:
  3943. .RT
  3944. .LP
  3945.     a)
  3946.     capability tests (for static conformance requirements);
  3947. .LP
  3948.     b)
  3949.     behaviour tests of valid behaviour;
  3950. .LP
  3951.     c)
  3952.     behaviour tests of syntactically invalid behaviour;
  3953. .LP
  3954.     d)
  3955.     behaviour tests of inopportune behaviour;
  3956. .LP
  3957.     e)
  3958.     tests focusing on PDUs sent to the IUT;
  3959. .LP
  3960.     f
  3961. )
  3962.     tests focusing on PDUs received from the IUT;
  3963. .LP
  3964.     g)
  3965.     tests focusing on interactions between what is sent and
  3966. received;
  3967. .LP
  3968.     h)
  3969.     tests related to each protocol mandatory feature;
  3970. .LP
  3971.     i)
  3972.     tests related to each optional feature which is
  3973. implemented;
  3974. .LP
  3975.     j)
  3976.     tests related to each protocol phase;
  3977. .LP
  3978.     k)
  3979.     variations in the test event occurring in a particular
  3980. state;
  3981. .LP
  3982.     l)
  3983.     timing and timer variations;
  3984. .LP
  3985.     m)
  3986.     PDU encoding variations;
  3987. .LP
  3988.     n)
  3989.     variations in values of individual parameters;
  3990. .LP
  3991.     o)
  3992.     variations in combinations of parameter
  3993. values.
  3994. .bp
  3995. .PP
  3996. This list is not exhaustive; additional categories might be needed to ensure 
  3997. adequate coverage of the relevant conformance requirements for a 
  3998. specific test suite. Furthermore, these categories overlap one another 
  3999. and it is the task of the test suite specifier to put them into an appropriate 
  4000. hierarchical structure. The following structure is an example of a
  4001. single\(hylayer test suite, provided for guidance:
  4002. .LP
  4003.     A
  4004.     Capability tests
  4005. .LP
  4006.     A.1
  4007.     Mandatory features
  4008. .LP
  4009.     A.2
  4010.     Optional features said by the PICS to be
  4011. supported
  4012. .LP
  4013.     B
  4014.     Behaviour tests: response to valid behaviour by peer
  4015. implementation
  4016. .LP
  4017.     B.1
  4018.     Connection establishment phase (if relevant)
  4019. .LP
  4020.     B.1.1
  4021.     Focus on what is sent to the IUT
  4022. .LP
  4023.     B.1.1.1
  4024.     Test event variation in each
  4025. state
  4026. .LP
  4027.     B.1.1.2
  4028.     Timing/timer variation
  4029. .LP
  4030.     B.1.1.3
  4031.     Encoding variation
  4032. .LP
  4033.     B.1.1.4
  4034.     Individual parameter value
  4035. variation
  4036. .LP
  4037.     B.1.1.5
  4038.     Combination of parameter
  4039. values
  4040. .LP
  4041.     B.1.2
  4042.     Focus on what is received from the IUT
  4043. .LP
  4044.     \(em\ substructured as B.1.1
  4045. .LP
  4046.     B.1.3
  4047.     Focus on interactions
  4048. .LP
  4049.     \(em\ substructured as B.1.1
  4050. .LP
  4051.     B.2
  4052.     Data transfer phase
  4053. .LP
  4054.     \(em\ substructured as B.1
  4055. .LP
  4056.     B.3
  4057.     Connection release phase (if relevant)
  4058. .LP
  4059.     \(em\ substructured as B.1
  4060. .LP
  4061.     C
  4062.     Behaviour tests: response to syntactically invalid behaviour
  4063. by peer implementation
  4064. .LP
  4065.     C.1
  4066.     Connection establishment phase (if relevant)
  4067. .LP
  4068.     C.1.1
  4069.     Focus on what is sent to the IUT
  4070. .LP
  4071.     C.1.1.1
  4072.     Test event variation in each
  4073. state
  4074. .LP
  4075.     C.1.1.2
  4076.     Encoding variation of the
  4077. invalid event
  4078. .LP
  4079.     C.1.1.3
  4080.     Individual invalid parameter
  4081. value variation
  4082. .LP
  4083.     C.1.1.4
  4084.     Invalid parameter value
  4085. combination variation
  4086. .LP
  4087.     C.1.2
  4088.     Focus on what the IUT is requested to send
  4089. .LP
  4090.     C.1.2.1
  4091.     Individual invalid parameter
  4092. values
  4093. .LP
  4094.     C.1.2.2
  4095.     Invalid combinations of
  4096. parameter values
  4097. .LP
  4098.     C.2
  4099.     Data transfer phase
  4100. .LP
  4101.     \(em\ substructured as C.1
  4102. .LP
  4103.     C.3
  4104.     Connection release phase (if relevant)
  4105. .LP
  4106.     \(em\ substructured as C.1
  4107. .LP
  4108.     D
  4109.     Behaviour tests: response to inopportune events by peer
  4110. implementation
  4111. .LP
  4112.     D.1
  4113.     Connection establishment phase (if relevant)
  4114. .LP
  4115.     D.1.1
  4116.     Focus on what is sent to the IUT
  4117. .LP
  4118.     D.1.1.1
  4119.     Test event variation in each
  4120. state
  4121. .LP
  4122.     D.1.1.2
  4123.     Timing/timer variation
  4124. .LP
  4125.     D.1.1.3
  4126.     Special encoding variations
  4127. .LP
  4128.     D.1.1.4
  4129.     Major individual parameter
  4130. value variations
  4131. .LP
  4132.     D.1.1.5
  4133.     Variation in major combination
  4134. of parameter values
  4135. .LP
  4136.     D.1.2
  4137.     Focus on what is requested to be sent by
  4138. the IUT
  4139. .LP
  4140.     \(em\ substructured as D.1.1
  4141. .LP
  4142.     D.2
  4143.     Data transfer phase
  4144. .LP
  4145.     \(em\ substructured as D.1
  4146. .LP
  4147.     D.3
  4148.     Connection release phase (if relevant)
  4149. .LP
  4150.     \(em\ substructured as D.1
  4151. .bp
  4152. .PP
  4153. If the test suite is to cover more than one layer, then a
  4154. single\(hylayer test suite structure such as this could be replicated for each
  4155. layer concerned. In addition, a correspondingly detailed structure could be
  4156. produced for testing the capabilities and behaviour of multiple layers taken
  4157. as a whole, including the interaction between the activities in adjacent
  4158. layers.
  4159. .sp 1P
  4160. .LP
  4161. 10.3
  4162.     \fITest purposes\fR 
  4163. .sp 9p
  4164. .RT
  4165. .PP
  4166. The test suite specifier shall ensure that, for each test case in an abstract 
  4167. test suite, there is a clear statement of the test purpose. It is suggested 
  4168. that these test purposes should be produced as the next refinement of the 
  4169. test suite, after its structure in terms of test groups has been defined. 
  4170. The test purposes could be produced directly from studying those sections 
  4171. in 
  4172. the relevant Recommendation(s)* which are appropriate to the test group
  4173. concerned. For some test groups, the test purposes might be derivable directly 
  4174. from the protocol state table; for others, they might be derivable from 
  4175. the PDU encoding definitions or the descriptions of particular parameters, 
  4176. or from text which specifies the relevant conformance requirements. Alternatively, 
  4177. the test suite specifier could employ a formal description of the protocol(s) 
  4178. concerned and derive test purposes from that by means of some automated 
  4179. method. 
  4180. .PP
  4181. Whatever method is used to derive the test purposes, the test
  4182. suite specifier shall ensure that they provide an adequate coverage of the
  4183. conformance requirements of the Recommendation(s)* concerned. There
  4184. shall be at least one test purpose related to each distinct conformance
  4185. requirement.
  4186. .PP
  4187. In addition, it is possible to give guidance on the meaning of
  4188. \*Qadequate coverage\*U with reference to the above example. In order to 
  4189. express 
  4190. this, a shorthand notation will be used: the letter \*Qx\*U will represent all
  4191. appropriate values for the first digit in the test group identifier, and
  4192. similarly \*Qy\*U for the second digit, so that B.x.y.1 stands for B.1.1.1,
  4193. B.1.2.1, B.1.3.1, B.2.1.1, B.2.2.1, B.2.3.1, B.3.1.1, B.3.2.1 and\ B.3.3.1. 
  4194. With this notation, a minimum \*Qadequate coverage\*U for the above example 
  4195. is 
  4196. considered to be as follows:
  4197. .RT
  4198. .LP
  4199.     a)
  4200.     for capability test groups (A.1, A.2):
  4201. .LP
  4202.     1)
  4203.     at least one test purpose per relevant feature, class
  4204. or subset;
  4205. .LP
  4206.     2)
  4207.     at least one test purpose per relevant PDU type and
  4208. each major variation of each such type, using \*Qnormal\*U or
  4209. default values for each parameter;
  4210. .LP
  4211.     b)
  4212.     for test groups concerned with test event variation in
  4213. each state (B.x.y.1, C.x.1.1, D.x.y.1):
  4214. .LP
  4215.     \(em
  4216.     at least one test purpose per relevant state/event
  4217. combination;
  4218. .LP
  4219.     c)
  4220.     for test groups concerned with timers and timing (B.x.y.2,
  4221. D.x.y.2):
  4222. .LP
  4223.     1)
  4224.     at least one test purpose concerned with the expiry
  4225. of each defined timer;
  4226. .LP
  4227.     2)
  4228.     at least one test purpose concerned with very rapid
  4229. response for each relevant type of PDU;
  4230. .LP
  4231.     3)
  4232.     at least one test purpose concerned with very slow
  4233. response for each relevant type of PDU;
  4234. .LP
  4235.     d)
  4236.     for test groups concerned with encoding variations
  4237. (B.x.y.3, C.x.1.2, D.x.y.3):
  4238. .LP
  4239.     \(em
  4240.     at least one test purpose for each relevant kind of
  4241. encoding variation per relevant PDU type;
  4242. .LP
  4243.     e)
  4244.     for test groups concerned with valid individual parameter
  4245. values (B.x.y.4, D.x.y.4):
  4246. .LP
  4247.     1)
  4248.     for each relevant integer parameter, test purposes
  4249. concerned with the boundary values and one randomly
  4250. selected mid\(hyrange value;
  4251. .LP
  4252.     2)
  4253.     for each relevant bitwise parameter, test purposes
  4254. for as many values as practical, but not less than all the
  4255. \*Qnormal\*U or common values;
  4256. .LP
  4257.     3)
  4258.     for other relevant parameters, at least one test
  4259. purpose concerned with a value different from what is
  4260. considered \*Qnormal\*U or default in other test
  4261. groups;
  4262. .LP
  4263.     f
  4264. )
  4265.     for test groups concerned with invalid individual
  4266. parameter values (C.x.1.3, C.x.2.1):
  4267. .LP
  4268.     1)
  4269.     for each relevant integer parameter, test purposes
  4270. concerned with invalid values adjacent to the allowed
  4271. boundary values plus one other randomly selected invalid
  4272. value;
  4273. .LP
  4274.     2)
  4275.     for each relevant bitwise parameter, test purposes
  4276. for as many invalid values as practical;
  4277. .LP
  4278.     3)
  4279.     for all other relevant types of parameter, at least
  4280. one test purpose per parameter;
  4281. .bp
  4282. .LP
  4283.     g)
  4284.     for test groups concerned with combinations of parameter
  4285. values (B.x.y.5, C.x.1.4, C.x.2.2, D.x.y.5):
  4286. .LP
  4287.     1)
  4288.     at least one test purpose per \*Qcritical\*U value
  4289. pair;
  4290. .LP
  4291.     2)
  4292.     at least one test purpose per pair of interrelated
  4293. parameters to test a random combination of relevant
  4294. values.
  4295. .sp 2P
  4296. .LP
  4297. \fB11\fR     \fBGeneric test case specification\fR 
  4298. .sp 1P
  4299. .RT
  4300. .sp 1P
  4301. .LP
  4302. 11.1
  4303.     \fIIntroduction\fR 
  4304. .sp 9p
  4305. .RT
  4306. .PP
  4307. The test suite specifier is recommended to specify a generic test suite, 
  4308. particularly if there is an intention to produce more than one abstract 
  4309. test suite. 
  4310. .PP
  4311. A generic test suite shall consist of one generic test case for
  4312. each test purpose. Each generic test case will be a refinement of its test
  4313. purpose, which can be used as a common root of corresponding abstract test
  4314. cases for different test methods.
  4315. .PP
  4316. If a generic test suite is produced in advance of abstract test
  4317. suites, then it will be a useful step in the design process. If the generic
  4318. test suite is produced after the production of at least one abstract test
  4319. suite, then it will provide a means of relating different test suites
  4320. to one another and analyzing where there may be gaps in their
  4321. coverage.
  4322. .RT
  4323. .sp 1P
  4324. .LP
  4325. 11.2
  4326.     \fIDescription of generic test cases\fR 
  4327. .sp 9p
  4328. .RT
  4329. .PP
  4330. A generic test case consists of a test description of an \*Qinitial state\*U 
  4331. [of the test body] and a specification of the test body in a 
  4332. standardized test notation. The \*Qinitial state\*U includes not only the 
  4333. protocol state, but also any necessary information concerning the state 
  4334. of the SUT and the testing environment. 
  4335. .PP
  4336. The test body is that part of a test case in which verdicts
  4337. related to the test purpose are assigned to foreseen outcomes. The test
  4338. body:
  4339. .RT
  4340. .LP
  4341.     a)
  4342.     shall be defined in the style of either the Remote or
  4343. Distributed test method;
  4344. .LP
  4345.     \fINote\fR \ \(em\ Generic test cases may use the full expressive
  4346. power of these methods (see \(sc\ 12.3.3 for details), including the
  4347. use of abstract local primitives.
  4348. .LP
  4349.     b)
  4350.     shall assign verdicts to all possible outcomes; all
  4351. outcomes yielding \*Qpass\*U verdicts shall be explicitly
  4352. identified, whereas all outcomes yielding \*Qfail\*U or
  4353. \*Qinconclusive\*U verdicts shall be either identified or
  4354. categorized (which may include categorization of default
  4355. verdicts);
  4356. .LP
  4357.     c)
  4358.     shall be described using a standardized test notation; the
  4359. Tree and Tabular Combined Notation (TTCN) (defined in Annex\ D)
  4360. is recommended.
  4361. .sp 1P
  4362. .LP
  4363. 11.3
  4364.     \fIRelation of generic to abstract test cases\fR 
  4365. .sp 9p
  4366. .RT
  4367. .PP
  4368. For a particular abstract test method there may be many abstract
  4369. test cases that can be derived from a single generic test case. A major
  4370. difference between an abstract test case and a generic test case is that the
  4371. abstract test case includes specifications of a preamble and a postamble. 
  4372. The preamble starts from a chosen stable state and leads to the required 
  4373. initial 
  4374. state of the test body. The postamble starts from the end of the test body 
  4375. and returns to a chosen stable state. 
  4376. .PP
  4377. The preamble and postamble may be realized in different ways
  4378. depending on the degree of control and observation provided by the test 
  4379. method used, or on the variety of different possible stable states which 
  4380. the derived abstract test case can start from and end in. These abstract 
  4381. test cases are 
  4382. simply different ways of achieving the same test purpose.
  4383. .PP
  4384. In addition, the test body of an abstract test case may be different from 
  4385. the corresponding generic test case if the test method used for the 
  4386. abstract test case is different from that used for the generic
  4387. test case.
  4388. .PP
  4389. If a generic test suite is produced, it shall be used as the means
  4390. of relating corresponding abstract test suites for different abstract test
  4391. methods.
  4392. .bp
  4393. .RT
  4394. .sp 2P
  4395. .LP
  4396. \fB12\fR     \fBAbstract test methods\fR 
  4397. .sp 1P
  4398. .RT
  4399. .sp 1P
  4400. .LP
  4401. 12.1
  4402.     \fIIntroduction\fR 
  4403. .sp 9p
  4404. .RT
  4405. .PP
  4406. Each abstract test suite shall be specified in terms of the control and 
  4407. observation of events in accordance with one of the abstract test methods 
  4408. defined in this section. The chosen test method determines the points at 
  4409. which control and observation shall be specified and the categories of 
  4410. events which shall be used [e.g.\ (N\ \(em\ 1)\(hyASPs, (N)\(hyPDUs]. 
  4411. .RT
  4412. .sp 2P
  4413. .LP
  4414. 12.2
  4415.     \fIGeneral specification of the abstract test methods\fR 
  4416. .sp 1P
  4417. .RT
  4418. .sp 1P
  4419. .LP
  4420. 12.2.1
  4421.     \fIEnd\(hysystem IUTs\fR 
  4422. .sp 9p
  4423. .RT
  4424. .PP
  4425. For IUTs within end\(hysystem SUTs there are four categories of
  4426. abstract test methods, one local, and three external ones which assume the
  4427. lower tester is located remotely from the SUT and connected to it by a 
  4428. link or network. 
  4429. .PP
  4430. For generality, the test methods are described with reference to
  4431. an IUT in which the highest layer is numbered \*QN\dt\u\*U (for \*Qtop\*U) 
  4432. and in 
  4433. which the lowest layer protocol to be tested is numbered \*QN\db\u\*U (for
  4434. \*Qbottom\*U). The IUT may implement protocols in layers lower than \*QN\db\u\*U, 
  4435. but these are not of interest in the test method descriptions. The description 
  4436. applies to single\(hylayer IUTs by taking N\dt\uto be equal to 
  4437. N\db\u.
  4438. .RT
  4439. .sp 1P
  4440. .LP
  4441. 12.2.2
  4442.     \fIAbstract local primitives\fR 
  4443. .sp 9p
  4444. .RT
  4445. .PP
  4446. Abstract test suite specifiers may, if necessary, define a set of abstract 
  4447. local primitives (ALPs) to be used in specifying the test suite. An 
  4448. ALP is an abbreviation for a description of control and/or observation to be
  4449. performed by the upper tester, which cannot be described in terms of ASPs 
  4450. but which initiate events or state changes defined within the relevant 
  4451. protocol 
  4452. Recommendation(s)*. ALPs may be used with any abstract test method for
  4453. end\(hysystem IUTs, but, for simplicity, will not be shown in any of the 
  4454. figures which illustrate those methods. 
  4455. .PP
  4456. Any test case which uses an ALP shall be optional in the abstract
  4457. test suite.
  4458. .RT
  4459. .sp 1P
  4460. .LP
  4461. 12.2.3
  4462.     \fIThe local test methods\fR 
  4463. .sp 9p
  4464. .RT
  4465. .PP
  4466. \fIAbbreviation: L\fR 
  4467. .PP
  4468. In this method:
  4469. .RT
  4470. .LP
  4471.     a)
  4472.     the abstract test suite is specified in terms of control
  4473. and observation of (N\db\u\ \(em\ 1)\(hyASPs and (N\db\u) to
  4474. (N\dt\u)\(hyPDUs;
  4475. .LP
  4476.     b)
  4477.     the abstract test suite is also specified in terms of
  4478. control and observation of (N\dt\u)\(hyASPs;
  4479. .LP
  4480.     c)
  4481.     the abstract test suite may also be specified in terms of
  4482. control and observation by the upper tester of abstract
  4483. local primitives (ALPs);
  4484. .LP
  4485.     d)
  4486.     the method requires access to the lower and upper
  4487. boundaries of the IUT and a mapping between the specified ASPs
  4488. and their realization within the SUT;
  4489. .LP
  4490.     e)
  4491.     the requirements for the test coordination procedures are
  4492. specified in the abstract test suite but no assumption is made
  4493. regarding their realization;
  4494. .LP
  4495.     f
  4496. )
  4497.     the upper and lower testers are required to achieve
  4498. control and observation of the specified ASPs and the required
  4499. test coordination procedures. They are assumed to be integrated
  4500. into the SUT.
  4501. .PP
  4502. This method is illustrated in Figure\ 1/X.290, Part\ 2.
  4503. .sp 2P
  4504. .LP
  4505. 12.2.4
  4506.     \fIExternal test methods\fR 
  4507. .sp 1P
  4508. .RT
  4509. .sp 1P
  4510. .LP
  4511. 12.2.4.1
  4512.     \fIThe distributed test method\fR 
  4513. .sp 9p
  4514. .RT
  4515. .PP
  4516. \fIAbbreviation: D\fR 
  4517. .PP
  4518. In this method:
  4519. .RT
  4520. .LP
  4521.     a)
  4522.     the abstract test suite is specified in terms of control
  4523. and observation of (N\db\u\ \(em\ 1)\(hyASP\*Us and (N\db\u) to
  4524. (N\dt\u)\(hyPDUs;
  4525. .bp
  4526. .LP
  4527.     b)
  4528.     the abstract test suite is also specified in terms of
  4529. control and observation of (N\dt\u)\(hyASPs; the method
  4530. requires access to the upper boundary of the IUT and a mapping
  4531. between the (N\dt\u)\(hyASPs and their realization within
  4532. the SUT;
  4533. .LP
  4534.     c)
  4535.     the abstract test suite may also be specified in terms of
  4536. control and observation by the upper tester of ALPs;
  4537. .LP
  4538.     d)
  4539.     the requirements for the test coordination procedures are
  4540. specified in the abstract test suite but no assumption is made
  4541. regarding their realization;
  4542. .LP
  4543.     e)
  4544.     the upper tester is required to achieve control and
  4545. observation of the specified (N\dt\u)\(hyASPs and to achieve
  4546. the effects of the required test coordination procedures; no
  4547. other assumptions are made;
  4548. .LP
  4549.     f
  4550. )
  4551.     the lower tester is required to achieve control and
  4552. observation of specified (N\db\u)\(hyASP\*Us and specified
  4553. PDUs and to achieve the required test coordination
  4554. procedures.
  4555. .PP
  4556. This method is illustrated in Figure\ 2/X.290, Part\ 2.
  4557. .sp 1P
  4558. .LP
  4559. 12.2.4.2
  4560.     \fIThe\fR 
  4561. \fIcoordinated test method\fR 
  4562. .sp 9p
  4563. .RT
  4564. .PP
  4565. \fIAbbreviation: C\fR 
  4566. .PP
  4567. In this method:
  4568. .RT
  4569. .LP
  4570.     a)
  4571.     the abstract test suite is specified in terms of control and
  4572. observation of (N\db\u\ \(em\ 1)\(hyASP\*Us, (N\db\u) to
  4573. (N\dt\u)\(hyPDUs and test management PDUs (TM\(hyPDUs);
  4574. .LP
  4575.     b)
  4576.     (N\dt\u)\(hyASPs need not be used in the specification
  4577. of the abstract test suite; no assumption is made about the
  4578. existence of an upper boundary of the IUT;
  4579. .LP
  4580.     c)
  4581.     the requirements for the test coordination procedures are
  4582. specified in the abstract test suite by means of a standardized
  4583. test management protocol;
  4584. .LP
  4585.     d)
  4586.     TM\(hyPDUs may be defined which correspond to ALPs;
  4587. .LP
  4588.     e)
  4589.     the upper tester is required to implement the test
  4590. management protocol and achieve the appropriate effects on the
  4591. IUT;
  4592. .LP
  4593.     f
  4594. )
  4595.     the lower tester is required to achieve control and
  4596. observation of specified (N\db\u)\(hyASP\*Us and specified
  4597. PDUs (including TM\(hyPDUs).
  4598. .PP
  4599. This method is illustrated in Figure\ 3/X.290, Part\ 2.
  4600. .sp 1P
  4601. .LP
  4602. 12.2.4.3
  4603.     \fIThe\fR 
  4604. \fIremote test method\fR 
  4605. .sp 9p
  4606. .RT
  4607. .PP
  4608. \fIAbbreviation: R\fR 
  4609. .PP
  4610. In this method, provision is made for the case where it is not
  4611. possible to observe and control the upper boundary of the IUT. Also in this
  4612. method:
  4613. .RT
  4614. .LP
  4615.     a)
  4616.     the abstract test suite is specified in terms of control
  4617. and observation of (N\db\u\ \(em\ 1)\(hyASP\*Us and (N\db\u) to
  4618. (N\dt\u)\(hyPDUs ;
  4619. .LP
  4620.     b)
  4621.     (N\dt\u)\(hyASPs are not used in the specification of
  4622. the abstract test suite; no assumption is made about the
  4623. existence of an upper boundary of the IUT;
  4624. .LP
  4625.     c)
  4626.     the abstract test suite may also be described in terms of
  4627. control and observation of ALPs within the SUT;
  4628. .LP
  4629.     d)
  4630.     some requirements for test coordination procedures may be
  4631. implied or informally expressed in the abstract test suite but
  4632. no assumption is made regarding their feasibility or
  4633. realization;
  4634. .LP
  4635.     e)
  4636.     abstractly the SUT needs to carry out some upper tester
  4637. functions to achieve whatever effects of test coordination
  4638. procedures and whatever control andB/For observation of the IUT
  4639. are implied, informally expressed or described by ALPs in the
  4640. abstract test suite for a given protocol; these functions are
  4641. not specified nor are any assumptions made regarding their
  4642. feasibility or realization;
  4643. .LP
  4644.     f
  4645. )
  4646.     the lower tester is required to achieve control and
  4647. observation of specified (N\db\u)\(hyASP\*Us and specified
  4648. PDUs and should attempt to achieve the implied or informally
  4649. expressed test coordination procedures in accordance with the
  4650. relevant information in the PIXIT.
  4651. .PP
  4652. This method is illustrated in Figure\ 4/X.290, Part\ 2.
  4653. .bp
  4654. .LP
  4655. .rs
  4656. .sp 29P
  4657. .ad r
  4658. \fBFigures 1, 2, 3 et 4/X.290, partie\ 2, (N), p.\fB
  4659. .sp 1P
  4660. .RT
  4661. .ad b
  4662. .RT
  4663. .sp 1P
  4664. .LP
  4665. 12.2.5
  4666.     \fISingle\(hylayer, multi\(hylayer and embedded variants\fR 
  4667. .sp 9p
  4668. .RT
  4669. .PP
  4670. Each category of test methods has a variant which can be applied
  4671. to single\(hylayer IUTs (abbreviation:\ S), and another which can be applied to
  4672. multi\(hylayer IUTs (abbreviation:\ M), when the set of adjacent layers 
  4673. is to be 
  4674. tested in combination (as a whole).
  4675. .PP
  4676. For a multi\(hylayer IUT in which the protocols are to be tested
  4677. layer by layer, an embedded variant of the test methods has been defined
  4678. (abbreviation:\ E).
  4679. .PP
  4680. If control and observation are applied to a means of access to the
  4681. upper boundary of the entities under test within SUT, then the test methods 
  4682. are normal (and no E is added to the abbreviated name). If, however, control 
  4683. and 
  4684. observation are applied through one or more OSI* layer entities above the
  4685. entities under test, the test methods are called embedded (and an\ E is 
  4686. appended to the abbreviated name). 
  4687. .PP
  4688. Names of particular variants of the test methods shall be formed
  4689. as follows:
  4690. .RT
  4691. .ce 1000
  4692. .sp 1
  4693. |
  4694. \ L\ 
  4695. |
  4696. .ce 0
  4697. .ce 1000
  4698. \ R\ 
  4699. .ce 0
  4700. .ce 1000
  4701. |
  4702. \ C\ 
  4703. |
  4704. .ce 0
  4705. .ce 1000
  4706. \ D\ 
  4707. |
  4708. \ S\ 
  4709. |
  4710. .ce 0
  4711. .PP
  4712. \ M\ 
  4713. [\ E\ ]
  4714. For example, DSE is the abbreviation for the \*Qdistributed
  4715. single embedded\*U test method.
  4716. .bp
  4717. .sp 1P
  4718. .LP
  4719. 12.2.6
  4720.     \fIOpen relay\(hysystems\fR 
  4721. .sp 9p
  4722. .RT
  4723. .PP
  4724. For open relay\(hysystems, loop\(hyback and transverse abstract test
  4725. methods are defined. They are given the abbreviated names: YL and YT,
  4726. respectively.
  4727. .RT
  4728. .sp 1P
  4729. .LP
  4730. 12.3
  4731.     \fISingle\(hylayer test methods for single\(hylayer IUTs in\fR 
  4732. \fIend\(hysystems\fR 
  4733. .sp 9p
  4734. .RT
  4735. .PP
  4736. For single\(hylayer test methods, the abstract model of the IUT is
  4737. called the (N)\(hyentity under test.
  4738. .RT
  4739. .sp 1P
  4740. .LP
  4741. 12.3.1
  4742.     \fIThe local single\(hylayer test method\fR 
  4743. .sp 9p
  4744. .RT
  4745. .PP
  4746. The Local Single\(hylayer (LS) abstract test method defines the points 
  4747. of control and observation as being at the service boundaries above and 
  4748. below the (N)\(hyentity under test. The test events are specified in terms 
  4749. of 
  4750. (N)\(hyASPs above the IUT, and (N\ \(em\ 1)\(hyASPs and (N)\(hyPDUs below
  4751. the IUT, as shown in Figure\ 5/X.290, Part\ 2. In addition, ALPs may be 
  4752. used as test events. Abstractly, a lower tester is considered to observe 
  4753. and control 
  4754. the (N\ \(em\ 1)\(hyASPs and (N)\(hyPDUs while an upper tester observes and
  4755. controls the (N)\(hyASPs and ALPs. The requirements to be met by test
  4756. coordination procedures used to coordinate the realizations of the upper and
  4757. lower testers are defined in the abstract test suites, although the test
  4758. coordination procedures themselves are not.
  4759. .RT
  4760. .sp 1P
  4761. .LP
  4762. 12.3.2
  4763.     \fIThe distributed single\(hylayer test method\fR 
  4764. .sp 9p
  4765. .RT
  4766. .PP
  4767. The Distributed Single\(hylayer (DS) abstract test method defines the points 
  4768. of control and observation as being at the service boundaries above the 
  4769. (N)\(hyentity under test and above the (N\ \(em\ 1)\(hyService Provider 
  4770. at the SAP remote from the (N)\(hyentity under test. The test events are 
  4771. specified in terms of 
  4772. (N)\(hyASPs above the IUT and (N\ \(em\ 1)\(hyASP\*Us and (N)\(hyPDUs remotely, 
  4773. as shown in 
  4774. Figure\ 6/X.290, Part\ 2. In addition, ALPs may be used as test events.
  4775. Abstractly, lower and upper testers are again considered to observe and 
  4776. control the behaviour at the respective points. The requirements to be 
  4777. met by the test coordination procedures are again defined in the abstract 
  4778. test suites, although the procedures themselves are not. 
  4779. .PP
  4780. For lower layers (1\(hy3) where it may be unrealistic to specify
  4781. observation and control of (N\ \(em\ 1)\(hyASP\*Us, the lower tester observation 
  4782. and 
  4783. control shall be specified in terms of (N)\(hyPDUs and, when necessary,
  4784. changes in the state of the underlying connection.
  4785. .PP
  4786. \fINote\fR \ \(em\ For example, the state of the underlying connection 
  4787. could be changed by setting up a new connection, or resetting or closing 
  4788. an existing 
  4789. connection.
  4790. .PP
  4791. The observation and control to be performed by the lower tester can
  4792. optionally be specified in terms of (N)\(hyASP\*Us where this will reduce
  4793. the size of the test case specification without loss of required
  4794. precision.
  4795. .RT
  4796. .LP
  4797. .rs
  4798. .sp 15P
  4799. .ad r
  4800. \fBFigures 5 et 6/X.290, partie\ 2, (N), p.\fR 
  4801. .sp 1P
  4802. .RT
  4803. .ad b
  4804. .RT
  4805. .LP
  4806. .bp
  4807. .sp 1P
  4808. .LP
  4809. 12.3.3
  4810.     \fIThe coordinated single\(hylayer test method\fR 
  4811. .sp 9p
  4812. .RT
  4813. .PP
  4814. The Coordinated Single\(hylayer (CS) abstract test method is an
  4815. enhanced version of the DS method, using a standardized upper tester and the
  4816. definition of a test management protocol to realize the test coordination
  4817. procedures between the upper and lower testers. The same standardized upper
  4818. tester and test management protocol are not necessarily applicable to all 
  4819. test suites which use the coordinated method. 
  4820. .PP
  4821. Standardized upper testers and test management protocols are
  4822. applicable to a particular standardized abstract test suite for the coordinated 
  4823. test method and may not be applicable to other abstract test suites for 
  4824. the 
  4825. coordinated method.
  4826. .PP
  4827. There is only a single point of control and observation, above the
  4828. (N\ \(em\ 1)\(hyService Provider at the SAP remote from the (N)\(hyentity 
  4829. under test. Test events are specified in terms of (N\ \(em\ 1)\(hyASP\*Us, 
  4830. (N)\(hyPDUs and TM\(hyPDUs, as shown in Figure\ 7/X.290, Part\ 2. 
  4831. .PP
  4832. For lower layers (1\(hy3) where it may be unrealistic to specify
  4833. observation and control of (N\ \(em\ 1)\(hyASP\*Us, the observation and 
  4834. control shall 
  4835. be specified in terms of TM\(hyPDUs, (N)\(hyPDUs and, when necessary, changes
  4836. in the state of the underlying connection.
  4837. .PP
  4838. Concerning the test management protocol:
  4839. .RT
  4840. .LP
  4841.     a)
  4842.     the test management protocol shall be implemented within
  4843. the SUT directly above the abstract service boundary at the top
  4844. of the IUT;
  4845. .LP
  4846.     b)
  4847.     the IUT shall not be required to interpret TM\(hyPDUs, only
  4848. pass them to and from the upper tester;
  4849. .LP
  4850.     c)
  4851.     a test management protocol is only defined for testing a
  4852. particular protocol and so does not need to be independent of
  4853. the underlying protocol;
  4854. .LP
  4855.     d)
  4856.     verdicts on test cases shall not be based on the ability
  4857. of the SUT to exhibit any ASP or parameter of an ASP at the
  4858. upper service boundary of the IUT, since this would contradict
  4859. the definition of the coordinated method in that the upper
  4860. service boundary of the IUT is not a point of control and
  4861. observation in this method. However, it is recommended that
  4862. the test management protocol be defined separately from the
  4863. abstract test suite(s) in order to facilitate the task of the
  4864. implementor of an upper tester. This definition (as with the
  4865. definition of any OSI* protocol defined by ISO or CCITT) can
  4866. refer to the ASPs of its underlying service (i.e.\ the ASPs at
  4867. the upper service boundary of the IUT);
  4868. .LP
  4869.     e)
  4870.     TM\(hyPDUs which correspond to ALPs are optional and there is
  4871. no requirement for the upper tester to support
  4872. them.
  4873. .sp 1P
  4874. .LP
  4875. 12.3.4
  4876.     \fIThe remote single\(hylayer test method\fR 
  4877. .sp 9p
  4878. .RT
  4879. .PP
  4880. The Remote Single\(hylayer (RS) abstract test method defines the point 
  4881. of control and observation as being above the (N\ \(em\ 1)\(hyService Provider 
  4882. at the SAP remote from the (N)\(hyentity under test. The test events are 
  4883. specified in 
  4884. terms of the (N\ \(em\ 1)\(hyASP\*Us and (N)\(hyPDUs remotely, as shown 
  4885. in Figure\ 8/X.290, Part\ 2. In addition, ALPs may be used as test events. 
  4886. Some requirements for 
  4887. test coordination procedures may be implied or informally expressed in the
  4888. abstract test suites, but no assumptions shall be made regarding their
  4889. feasibility or realization.
  4890. .PP
  4891. For the lower layers (1\(hy3) where it is unrealistic to specify
  4892. observation and control of (N\ \(em\ 1)\(hyASP\*Us, the observation and 
  4893. control shall 
  4894. be specified in terms of (N)\(hyPDUs and when necessary the state of the
  4895. underlying connection.
  4896. .PP
  4897. In addition, in order to overcome the lack of specification of
  4898. behaviour above the (N)\(hyentity under test, where necessary the required
  4899. behaviour of the system under test shall be specified in terms of the
  4900. (N\ \(em\ 1)\(hyASP\*Us or (N)\(hyPDUs which need to be observed by the 
  4901. lower tester. 
  4902. This form of implicit specification shall be taken to mean \*Qdo whatever
  4903. is necessary within the system under test in order to provoke this required
  4904. behaviour\*U.
  4905. .PP
  4906. \fINote\fR \ \(em\ Such implicit specification is necessary with this test
  4907. method for any test case which requires an IUT initiated event which cannot 
  4908. be initiated by means of an ALP. Since ALPs may only be defined if the 
  4909. same effect cannot be achieved by ASPs, then any PDU which can be initiated 
  4910. by an ASP needs implicit specification to allow it to be initiated in this 
  4911. test 
  4912. method.
  4913. .PP
  4914. However, it is possible that some of the test cases in the
  4915. abstract test suite cannot be executed (e.g.\ transmission and maintenance of
  4916. busy conditions, transmission of consecutive unacknowledged Data PDUs,\ 
  4917. etc.). In such instances, it is left to the test laboratory and client 
  4918. to negotiate 
  4919. the method by which these tests can be accomplished.
  4920. .bp
  4921. .PP
  4922. Even with such implicit specification of control of the IUT, in
  4923. this method it is possible to specify control but not observation above the
  4924. IUT, except through the use of ALPs. This is a major difference between this
  4925. and the DS and CS test methods.
  4926. .RT
  4927. .LP
  4928. .rs
  4929. .sp 18P
  4930. .ad r
  4931. \fBFigures 7 et 8/X.290, partie\ 2, (N), p.\fR 
  4932. .sp 1P
  4933. .RT
  4934. .ad b
  4935. .RT
  4936. .sp 1P
  4937. .LP
  4938. 12.4
  4939.     \fIMulti\(hylayer test methods for multi\(hylayer IUTs (LM, DM, CM, RM)\fR 
  4940. .sp 9p
  4941. .RT
  4942. .PP
  4943. Multi\(hylayer testing, when the combined allowed behaviour of the
  4944. multi\(hylayer implementation is known, involves testing all the layers of a
  4945. multi\(hylayer IUT as a whole, without controlling or observing any of the
  4946. inter\(hylayer boundaries within the IUT.
  4947. .PP
  4948. In the Local Multi\(hylayer (LM) test method the points of observation
  4949. and control are the service boundaries directly above and below the IUT. The
  4950. test events shall be specified in terms of the (N\dt\u)\(hyASPs and ALPs
  4951. above the IUT and the (N\ \(em\ 1)\(hyASPs and (N) to (N\dt\u)\(hyPDUs below
  4952. the IUT.
  4953. .PP
  4954. In the Distributed Multi\(hylayer (DM) test method the points of
  4955. observation and control are at the service boundary above the IUT and above 
  4956. the (N\ \(em\ 1)\(hyService Provider at the SAP remote from the IUT. The 
  4957. test events 
  4958. shall be specified in terms of the (N\dt\u)\(hyASPs and ALPs above the
  4959. IUT and the (N\ \(em\ 1)\(hyASP\*Us and (N) to (N\dt\u)\(hyPDUs remotely.
  4960. .PP
  4961. In the Coordinated Multi\(hylayer (CM) test method the point of
  4962. observation and control is above the (N\ \(em\ 1)\(hyService Provider at 
  4963. the SAP 
  4964. remote from the IUT. The test events shall be specified in terms of the
  4965. (N\ \(em\ 1)\(hyASP\*Us, the (N) to (N\dt\u)\(hyPDUs and the TM\(hyPDUs. The
  4966. test management protocol shall be designed to operate over the
  4967. (N\dt\u)\(hyService, where (N\dt\u) is the highest layer in the
  4968. IUT.
  4969. .PP
  4970. In the Remote Multi\(hylayer (RM) test method the point of observation
  4971. and control is above the (N\ \(em\ 1)\(hyService Provider at the SAP remote 
  4972. from the 
  4973. IUT. The test events shall be specified in terms of the (N\ \(em\ 1)\(hyASP\*Us 
  4974. and the (N) to (N\dt\u)\(hyPDUs, ALPs and the implicit specification of 
  4975. the 
  4976. control of the SUT behaviour when necessary. Some requirements for test
  4977. coordination procedures may be implied or informally expressed, but no
  4978. assumptions shall be made regarding their feasibility or
  4979. realization.
  4980. .RT
  4981. .sp 1P
  4982. .LP
  4983. 12.5
  4984.     \fISingle\(hylayer testing of multi\(hylayer IUTs or SUTs (Embedded\fR 
  4985. \fImethods)\fR 
  4986. .sp 9p
  4987. .RT
  4988. .PP
  4989. In embedded single\(hylayer test methods testing is specified for a
  4990. single\(hylayer within a multi\(hylayer IUT, including the specification of the
  4991. protocol activity in the layers above the one being tested but without
  4992. specifying control or observation at service boundaries within the multi\(hylayer 
  4993. IUT. Thus in a multi\(hylayer IUT from layer (N) to (N\dt\u), 
  4994. abstract test cases for testing layer\ (N\di\u) shall include the
  4995. specification of the PDUs in layers\ (N\di\u+1) to (N\dt\u) as well as
  4996. those in layer\ (N\di\u).
  4997. .bp
  4998. .PP
  4999. The Local Single\(hylayer Embedded (LSE) test method uses the same points 
  5000. of control and observation as the LM test method for the same set of layers. 
  5001. The test events shall also be specified in the same terms as for the LM test
  5002. method. The difference is that the LSE test method concentrates on a
  5003. single\(hylayer at a time, whereas the LM test method tests the multi\(hylayer 
  5004. IUT as a whole. 
  5005. .PP
  5006. In the Distributed Single\(hylayer Embedded (DSE) test method for layer 
  5007. (N\di\u) within a multi\(hylayer IUT from layer (N) to (N\dt\u) the 
  5008. points of observation and control are at the service boundary above the 
  5009. IUT and above the (N\di\u\ \(em\ 1)\(hyService Provider at the SAP remote 
  5010. from the IUT, as 
  5011. illustrated in Figure\ 9a)/X.290, Part\ 2. The test events shall be specified 
  5012. in terms of (N\dt\u)\(hyASPs and ALPs above the IUT and (N\di\u\ \(em\ 
  5013. 1)\(hyASP\*Us 
  5014. and (N\di\u) to (N\dt\u)\(hyPDUs remotely.
  5015. .PP
  5016. \fINote\fR \ \(em\ For the top layer in the multi\(hylayer IUT, (N\dt\u),
  5017. this method is the same as the DS test method.
  5018. .PP
  5019. The Coordinated Single\(hylayer Embedded (CSE) test method uses features 
  5020. of both the CM and DSE test methods. The test events shall be specified 
  5021. in 
  5022. terms of (N\di\u\ \(em\ 1)\(hyASP\*Us, (N\di\u) to (N\dt\u)\(hyPDUs and
  5023. TM\(hyPDUs and the test management protocol shall be designed to operate over
  5024. the (N\dt\u)\(hyService. This is illustrated in Figure\ 9b)/X.290,
  5025. Part\ 2.
  5026. .PP
  5027. The Remote Single\(hylayer Embedded (RSE) test method uses the same
  5028. point of control and observation as the RS test method for the same layer,
  5029. but differs from the RS test method in that (N\di\u+1) to (N\dt\u)\(hyPDUs
  5030. shall be specified in test cases for layer (N\di\u).
  5031. .PP
  5032. Successive use of a single\(hylayer embedded test method (from layer
  5033. (N) to (N\dt\u)) is called incremental testing of a
  5034. multi\(hylayer IUT.
  5035. .PP
  5036. The DSE/CSE/RSE methods are defined for a single layer under test
  5037. in a multi\(hylayer IUT. This does not mean that there cannot be accessible
  5038. service boundaries within the multi\(hylayer IUT, just that no such boundaries 
  5039. are used in the test methods. Thus, all layers between the layer under 
  5040. test and the highest layer for which PDUs are expressed as test events 
  5041. in the abstract test suite shall be regarded as being part of the multi\(hylayer 
  5042. IUT. 
  5043. .PP
  5044. \fINote\fR \ \(em\ DME/CME/RME test methods could theoretically be defined to
  5045. test multiple layers as a whole within a larger multi\(hylayer IUT, but 
  5046. in order to avoid excess complexity, they are not detailed in this 
  5047. Recommendation.
  5048. .RT
  5049. .LP
  5050. .rs
  5051. .sp 25P
  5052. .ad r
  5053. \fBFigure 9/X.290, partie\ 2, (N), p.\fR 
  5054. .sp 1P
  5055. .RT
  5056. .ad b
  5057. .RT
  5058. .LP
  5059. .bp
  5060. .sp 1P
  5061. .LP
  5062. 12.6
  5063.     \fIRelay test methods\fR 
  5064. .sp 9p
  5065. .RT
  5066. .PP
  5067. There are two abstract test methods for relay system
  5068. testing:
  5069. .RT
  5070. .LP
  5071.     a)
  5072.     the loop\(hyback test method (YL): used for testing a relay
  5073. system from one subnetwork.
  5074. .LP
  5075.     This test method is illustrated in Figure\ 10/X.290,
  5076. Part\ 2.
  5077. .LP
  5078.     For this test method there are two points of observation and
  5079. control on one subnetwork at SAPs remote from the (N)\(hyRelay.
  5080. For connection\(hyoriented protocols, it requires that the two test
  5081. connections are looped together on the far side of the
  5082. (N)\(hyRelay, but it is not specified whether this looping is
  5083. performed within the (N)\(hyRelay or in the second subnetwork. For
  5084. connectionless protocols, it requires that the PDUs are looped
  5085. back within the second subnetwork and addressed to return to the
  5086. second point of observation and control.
  5087. .LP
  5088.     b)
  5089.     the transverse test method (YT): used for testing a relay
  5090. system from two subnetworks.
  5091. .LP
  5092.     This test method is illustrated in Figure\ 11/X.290,
  5093. Part\ 2.
  5094. .LP
  5095.     In this test method there are two points of observation and
  5096. control, one on each subnetwork, at SAPs remote from the
  5097. (N)\(hyRelay.
  5098. .LP
  5099. .rs
  5100. .sp 16P
  5101. .ad r
  5102. \fBFigure 10/X.290, partie\ 2, (N), p.\fR 
  5103. .sp 1P
  5104. .RT
  5105. .ad b
  5106. .RT
  5107. .LP
  5108. .rs
  5109. .sp 16P
  5110. .ad r
  5111. \fBFigure 11/X.290, partie\ 2, (N), p.\fR 
  5112. .sp 1P
  5113. .RT
  5114. .ad b
  5115. .RT
  5116. .LP
  5117. .bp
  5118. .sp 2P
  5119. .LP
  5120. 12.7
  5121.     \fIChoice of test method\fR 
  5122. .sp 1P
  5123. .RT
  5124. .sp 1P
  5125. .LP
  5126. 12.7.1
  5127.     \fIIntroduction\fR 
  5128. .sp 9p
  5129. .RT
  5130. .PP
  5131. Before an abstract test suite can be defined, it is necessary to
  5132. study all the environments in which the protocol is likely to be tested and
  5133. establish accordingly the abstract test method(s) to be used for the production 
  5134. of one or more abstract test suites. 
  5135. .PP
  5136. Abstract test suite specifiers shall place a requirement in the
  5137. abstract test suite Recommendation* defining which abstract test method(s)
  5138. shall be supported as a minimum by any organization claiming to provide a
  5139. comprehensive testing service for the protocol(s) in question.
  5140. .RT
  5141. .sp 1P
  5142. .LP
  5143. 12.7.2
  5144.     \fIIUT environments\fR 
  5145. .sp 9p
  5146. .RT
  5147. .PP
  5148. There is a relation between the test methods and the
  5149. configurations of the real open systems to be tested.
  5150. .PP
  5151. Section 7.2 Part 1 of this Recommendation gives a full account of
  5152. the classification of systems and IUTs.
  5153. .PP
  5154. When choosing a test method, the test suite specifiers should
  5155. identify, if they have not already done so, whether the test suites they 
  5156. plan to produce are for IUTs which 
  5157. .RT
  5158. .LP
  5159.     a)
  5160.     are single or multi\(hylayer;
  5161. .LP
  5162.     b)
  5163.     belong to end or relay systems;
  5164. .LP
  5165.     c)
  5166.     belong to complete or partial systems;
  5167. .LP
  5168.     d)
  5169.     belong to fully open or mixed systems;
  5170. .LP
  5171.     e)
  5172.     have service boundaries accessible or not;
  5173. .LP
  5174.     f
  5175. )
  5176.     are special purpose (i.e. to be used by a single
  5177. application) or general purpose (i.e.\ to be used by several
  5178. applications).
  5179. .sp 1P
  5180. .LP
  5181. 12.7.3
  5182.     \fIApplicability of the abstract test methods\fR 
  5183. .sp 9p
  5184. .RT
  5185. .PP
  5186. The possibility of developing an abstract test suite for a given
  5187. abstract test method will depend on the protocol(s) being considered, together 
  5188. with the results of the study described in \(sc\ 12.7.2. This applies to 
  5189. the possibility of developing test suites for a given combination of methods
  5190. (e.g.\ incremental) or a given variant of a method (e.g.\ embedded).
  5191. .PP
  5192. Some considerations concerning the applicability of the methods to
  5193. different layers are discussed in Appendix\ I of Part\ 1 of this
  5194. Recommendation.
  5195. .PP
  5196. One or more appropriate abstract test methods shall be selected
  5197. for the protocol being considered.
  5198. .PP
  5199. Priorities should be assigned to the various test methods which
  5200. have been identified, according to the configurations which are most likely 
  5201. to be found in real systems. 
  5202. .RT
  5203. .sp 1P
  5204. .LP
  5205. 12.7.4
  5206.     \fIIllustrative examples\fR 
  5207. .sp 9p
  5208. .RT
  5209. .PP
  5210. Appendix\ III provides an illustrative example of the choice of
  5211. abstract test methods for given protocols.
  5212. .RT
  5213. .sp 1P
  5214. .LP
  5215. 12.8
  5216.     \fITest coordination procedures\fR 
  5217. .sp 9p
  5218. .RT
  5219. .PP
  5220. For effective and reliable execution of conformance tests, some set of 
  5221. rules is required for the coordination of the test process between the 
  5222. lower tester and the upper tester. The general objective of these rules 
  5223. is to enable the lower tester to control remotely the operation of the 
  5224. upper tester or vice versa, in ways necessary to run the test suite selected 
  5225. for the IUT. 
  5226. .PP
  5227. These rules lead to the development of test coordination procedures to 
  5228. achieve the synchronization between the lower tester and the upper tester 
  5229. and the management of information exchanged during the testing process. 
  5230. The details and how these effects are achieved are closely related to the 
  5231. characteristics of the SUT, as well as the external test methods. 
  5232. .PP
  5233. For each abstract test suite using the coordinated, distributed or
  5234. local test methods, a standard set of test coordination procedures should be
  5235. developed. This is because those procedures depend on the functionality 
  5236. of the upper tester and definitions of test cases. 
  5237. .bp
  5238. .PP
  5239. In the case of the coordinated test methods (CS, CSE, CM) the test
  5240. coordination procedures are realized by the standardization of a test
  5241. management protocol. The test management protocol needs to be able to convey
  5242. requests to the IUT to achieve the effect of a service primitive or ALP 
  5243. and to convey back to the lower tester the record of observations of effects 
  5244. equivalent to the occurrence of service primitives or ALPs. The upper tester
  5245. should be an implementation of the test management protocol. It will be
  5246. necessary to add test cases to the abstract test suite for the purpose of
  5247. testing that the upper tester conforms to the requirements of the test
  5248. management protocol specification. Such test cases do not contribute to the
  5249. conformance assessment of the IUT.
  5250. .PP
  5251. When defining test cases for the local and distributed test methods, the 
  5252. test suite specifier shall record any constraints on the upper tester 
  5253. and/or test coordination procedures which may be necessary.
  5254. .RT
  5255. .LP
  5256. \fB13\fR     \fBSpecification of abstract test suites\fR 
  5257. .sp 1P
  5258. .RT
  5259. .sp 2P
  5260. .LP
  5261. 13.1
  5262.     \fITest cases\fR 
  5263. .sp 1P
  5264. .RT
  5265. .PP
  5266. 13.1.1
  5267. The abstract test suite specifier shall select an appropriate standardized 
  5268. notation in which to define the abstract test cases. The Tree and Tabular 
  5269. Combined Notation (TTCN), defined in Annex\ D, is defined for this 
  5270. purpose.
  5271. .sp 9p
  5272. .RT
  5273. .PP
  5274. 13.1.2
  5275. Once the test notation and test method have been chosen,
  5276. then the generic test cases can be expanded into abstract test cases. There 
  5277. are two main kinds of change required to convert a generic test case into 
  5278. an 
  5279. abstract test case. The first is to express the test body in terms of control 
  5280. and observation required by the test method, and, if relevant, include 
  5281. description of the synchronization needed between upper and lower
  5282. testers. The second kind of change is to specify the preamble and
  5283. postamble.
  5284. .sp 9p
  5285. .RT
  5286. .PP
  5287. 13.1.3
  5288. Specification of preambles and postambles may result in more
  5289. than one test step for each. The preamble shall start in a stable state and
  5290. progress to the desired state. Conversely, the postamble shall progress from
  5291. the final state of the test body to a stable state. A small number of stable
  5292. states shall be defined for the protocol concerned, always containing as a
  5293. minimum the \*Qidle\*U state. Each abstract test case shall be capable 
  5294. of being run on its own and shall therefore include test steps to start 
  5295. the preamble from 
  5296. the \*Qidle\*U state and to end the postamble in the \*Qidle\*U state.
  5297. .sp 9p
  5298. .RT
  5299. .PP
  5300. However, other stable starting and final states for an abstract
  5301. test case can be useful when efficient concatenation of abstract test cases 
  5302. is required. 
  5303. .PP
  5304. Furthermore, in designing the test step structure within the abstract test 
  5305. cases, the test suite specifier can benefit from using the same test steps 
  5306. in several abstract test cases. 
  5307. .RT
  5308. .PP
  5309. 13.1.4
  5310. In converting from generic test cases to abstract test
  5311. cases, the test suite specifier shall ensure that the initial state for the
  5312. test body is preserved, the pass paths through the test body are preserved 
  5313. and the assignment of verdicts to outcomes remains consistent. 
  5314. .sp 9p
  5315. .RT
  5316. .PP
  5317. In order to maintain consistency, the following conditional
  5318. requirements apply when assigning verdicts to outcomes:
  5319. .LP
  5320.     a)
  5321.     if the behaviour of the preamble and the postamble are
  5322. valid then the verdict assigned to a particular outcome shall be
  5323. the same as that assigned to the corresponding outcome in the
  5324. generic test case;
  5325. .LP
  5326.     b)
  5327.     if the preamble results in the initial state of the test
  5328. body not being reached, although there is no invalid behaviour,
  5329. then the verdict shall be inconclusive;
  5330. .LP
  5331.     c)
  5332.     if the preamble results in the initial state of the test
  5333. body not being reached, because of invalid behaviour, then the
  5334. verdict shall be \*Qfail but test purpose inconclusive\*U (\*Qfail
  5335. type\ 3\*U);
  5336. .LP
  5337.     d)
  5338.     if the postamble exhibits invalid behaviour and the
  5339. generic test case (or test body) verdict is \*Qpass\*U or
  5340. \*Qinconclusive\*U, then the verdict shall be \*Qfail but test purpose
  5341. passed\*U (\*Qfail type\ 2\*U) or \*Qfail but test purpose inconclusive\*U
  5342. (\*Qfail type\ 3\*U), respectively;
  5343. .LP
  5344.     e)
  5345.     if the generic test case (or test body) verdict is \*Qfail\*U
  5346. then invalid behaviour in the postamble shall not
  5347. change the verdict (\*Qfail type\ 1\*U).
  5348. .bp
  5349. .PP
  5350. 13.1.5
  5351. The test suite specifier shall also ensure that each
  5352. abstract test case explicitly identifies all the outcomes assigned the 
  5353. verdict \*Qpass\*U and identifies or categorizes all the remaining foreseen 
  5354. outcomes, 
  5355. assigning to each individual outcome or category a verdict \*Qfail\*U or
  5356. \*Qinconclusive\*U. All unforeseen outcomes in the test body shall be assigned
  5357. either:
  5358. .sp 9p
  5359. .RT
  5360. .LP
  5361.     a)
  5362.     the verdict \*Qfail\*U; or
  5363. .LP
  5364.     b)
  5365.     the verdict \*Qinconclusive\*U.
  5366. .PP
  5367. The test suite specifier shall ensure that the application of a) or b) 
  5368. is consistent throughout the abstract test suite. If\ a) is chosen, then 
  5369. any unforeseen outcome in the preamble shall be assigned the verdict \*Qfail 
  5370. but test purpose inconclusive\*U (\*Qfail type\ 3\*U), and any unforeseen 
  5371. outcome in the postamble shall be treated as a protocol violation, leading 
  5372. to the appropriate type of fail verdict. 
  5373. .PP
  5374. If b) is chosen, then any unforeseen outcome in the preamble shall
  5375. be assigned the verdict \*Qfail but test purpose inconclusive\*U (\*Qfail 
  5376. type\ 3\*U), and any unforeseen outcome in the postamble shall be assigned 
  5377. the appropriate type of fail verdict. 
  5378. .RT
  5379. .sp 1P
  5380. .LP
  5381. 13.2
  5382.     \fITest suites\fR 
  5383. .sp 9p
  5384. .RT
  5385. .PP
  5386. An abstract test suite specification comprises a set of test cases and 
  5387. test steps. Preceding the test cases themselves shall be the following 
  5388. information:
  5389. .RT
  5390. .LP
  5391.     a)
  5392.     abstract test suite name, date of origin and version
  5393. number;
  5394. .LP
  5395.     b)
  5396.     names (and version numbers) of the protocol
  5397. Recommendation(s)* for which test cases are provided;
  5398. .LP
  5399.     c)
  5400.     names (and version numbers) of the service
  5401. Recommendation(s)* whose primitives are specified as
  5402. being observed;
  5403. .LP
  5404.     d)
  5405.     name (and version number) of the Recommendation*
  5406. defining the test notation, or a reference to an annex for the
  5407. same if it is not standardized elsewhere;
  5408. .LP
  5409.     e)
  5410.     name of target test method;
  5411. .LP
  5412.     f
  5413. )
  5414.     description of the coverage of the test suite; for
  5415. example, the functional subsets of the protocol
  5416. Recommendation(s)* that are tested;
  5417. .LP
  5418.     g)
  5419.     description of the structure of the test suite, in terms
  5420. of test groups and their relationship to the protocol
  5421. Recommendation(s)*;
  5422. .LP
  5423.     h)
  5424.     description of the test coordination procedures (if
  5425. applicable in the test method);
  5426. .LP
  5427.     i)
  5428.     statement of which test cases are optional and which
  5429. mandatory for conformance to the abstract test suite
  5430. Recommendation*;
  5431. .LP
  5432.     j)
  5433.     information to assist the test realizer and test laboratory
  5434. in their use of the abstract test suite Recommendation* (see
  5435. \(sc\ 14).
  5436. .sp 2P
  5437. .LP
  5438. \fB14\fR     \fBUse of an abstract test suite specification\fR 
  5439. .sp 1P
  5440. .RT
  5441. .PP
  5442. The abstract test suite specifier shall provide information in the abstract 
  5443. test suite Recommendation* to assist the test realizer and 
  5444. test laboratory in their uses of the test suite. This information shall
  5445. include, but is not limited to, the following:
  5446. .RT
  5447. .LP
  5448.     a)
  5449.     a mapping of the abstract test cases to the PICS proforma
  5450. entries to determine whether or not each abstract test case is
  5451. to be selected for the particular IUT; the mapping should be
  5452. specified  in a suitable notation for Boolean
  5453. expressions;
  5454. .LP
  5455.     b)
  5456.     a mapping of the abstract test cases to the PIXIT proforma
  5457. entries, to the extent that they are known by the abstract test
  5458. suite specifier, to parameterize the test suite for the
  5459. particular IUT and to determine which selected test cases cannot
  5460. be run with the particular IUT.
  5461. .LP
  5462.     The test suite specifier shall define a partial PIXIT proforma.
  5463. This shall contain a list of all the ALPs used in the test suite (or test
  5464. management protocol) and a list of all parameters for which the test suite
  5465. requires values. If any of the required parameter values will be found 
  5466. in the PICS, the PIXIT proforma entry for each such parameter shall reference 
  5467. the 
  5468. corresponding entry in the PICS proforma;
  5469. .LP
  5470.     \fINote\fR \ \(em\ Other aspects of the PIXIT proforma are for further
  5471. study;
  5472. .bp
  5473. .LP
  5474.     c)
  5475.     a list of the abstract test cases in the order that shall
  5476. be used in the Protocol Conformance Test Report (PCTR), together
  5477. with any information which shall be preserved in the PCTR on the
  5478. status of each test case; this is a contribution to the
  5479. development of a PCTR proforma;
  5480. .LP
  5481.     d)
  5482.     any restrictions that there may be on the order in which
  5483. the test cases may be executed;
  5484. .LP
  5485.     e)
  5486.     reference to the description of the test coordination
  5487. procedures (if applicable in the chosen test method);
  5488. .LP
  5489.     f
  5490. )
  5491.     any necessary timing information.
  5492. .sp 2P
  5493. .LP
  5494. \fB15\fR     \fBTest suite maintenance\fR 
  5495. .sp 1P
  5496. .RT
  5497. .PP
  5498. Once an abstract test suite has been specified and is in use, it
  5499. can be expected that errors and omissions in it will be detected by those 
  5500. who are using the test suite. The abstract test suite specifier shall in 
  5501. such 
  5502. circumstances progress the updating of the test suite via the relevant rapid
  5503. amendment procedures.
  5504. .PP
  5505. In addition, from time\(hyto\(hytime, changes will be made to the protocol 
  5506. Recommendation(s)* to which the test suite relates. The abstract test suite 
  5507. specifier shall ensure that the test suite is updated as soon as possible 
  5508. after changes to the relevant protocol Recommendation* have been ratified. 
  5509. \v'6p'
  5510. .RT
  5511. .ce 1000
  5512. ANNEX\ A
  5513. .ce 0
  5514. .ce 1000
  5515. (to Recommendation X.290, Part 1)
  5516. .sp 9p
  5517. .RT
  5518. .ce 0
  5519. .ce 1000
  5520. \fR \fBOptions\fR 
  5521. .sp 1P
  5522. .RT
  5523. .ce 0
  5524. .PP
  5525. A.1
  5526. Options are those items in a Recommendation* for which the
  5527. implementor may make a choice regarding the item to suit the implementation.
  5528. .sp 1P
  5529. .RT
  5530. .PP
  5531. A.2
  5532. Such a choice is not truly free. There are requirements which
  5533. specify the conditions under which the option applies and the limitations of
  5534. the choice.
  5535. .sp 9p
  5536. .RT
  5537. .PP
  5538. Conversely, there may be mandatory or conditional requirements, or prohibitions, 
  5539. in a Recommendation* which are dependent on the choice made or on a combination 
  5540. of the choices already made. 
  5541. .PP
  5542. A.3
  5543. The following are examples of options and associated
  5544. requirements; the list is not exhaustive:
  5545. .sp 9p
  5546. .RT
  5547. .LP
  5548.     a)
  5549.     \*QBoolean\*U options: the option is \*Qdo or do not do\*U; the
  5550. requirement is \*Qif do, then do as specified.\*U
  5551. .LP
  5552.     b)
  5553.     Mutually exclusive options: the requirement is to do just
  5554. one of \fIn\fR \ actions, the option is which of them to do.
  5555. .LP
  5556.     c)
  5557.     Selectable options: the option is to do any \fIm\fR \| out of \fIn\fR \|
  5558. actions, with a requirement to do at least one
  5559. action (1\ \(=\ \fIm\fR \ \(=\ \fIn\fR and \fIn\fR \ \(>="\ 2).
  5560. .PP
  5561. A.4
  5562. Options may apply to anything within the scope of a
  5563. Recommendation* (e.g.\ static or dynamic aspects, use or provision of a 
  5564. service, actions to be taken, presence/absence or form of parameters,\ 
  5565. etc.). 
  5566. .sp 9p
  5567. .RT
  5568. .PP
  5569. A.5
  5570. Another type of distinction is between service\(hyuser options and service\(hyprovider 
  5571. options. 
  5572. .sp 9p
  5573. .RT
  5574. .PP
  5575. A.6
  5576. In a wider context, the choice will be determined by conditions which lie 
  5577. outside the scope of the Recommendation* (e.g.\ other 
  5578. Recommendations* which apply to the implementation, the protocols used
  5579. in the (N+1) and (N\ \(em\ 1) layers, the intended application, conditions of
  5580. procurement, target price for the implementation,\ etc.). However, these have
  5581. no bearing on conformance to the Recommendation* in which the option
  5582. appears.
  5583. .sp 9p
  5584. .RT
  5585. .LP
  5586. .bp
  5587.